工控板首頁

ARM 核心板
Cortex-A35
M1808AI核心板,雙核A35,NPU
Cortex-M7
M1052跨界處理器
Cortex-A7
M6G2C8串口,528MHz
A6G2C多串口,WiFi,藍牙
Cortex-A7
M6Y2C8串口,800MHz
A6Y2C多串口,WiFi,藍牙
Cortex-A8
M335x-T多串口、雙網、雙CAN
A3352wifi,藍牙
Cortex-A9
M6708-Ti.MX6系列,800MHz
ARM9
M28x-Ti.MX280/283/287,454MHz
A287wifi,藍牙
A280Wi-Fi、zigbee、Mifare
AW28xAWorks
DSP
AW6748DSP,375MHz
ARM工控板
采集器、網關
IoT-3968物聯網網關控制器ARM9核
IoT-9608網絡控制器A8核
IoT-3960網絡控制器ARM9核
EPC-2876串口、雙網口
IoT3000A-AWI 物聯網網關ARM9核
IoT7000A-LI 物聯網網關A7
IoT9000A-LI 物聯網網關A9雙核
IoT9100A-LI 物聯網網關A9四核
控制主機
DCP-3000L控制單元,A8帶外殼
DCP-1000L顯控終端,A7帶外殼
DCP-5000LA9帶外殼
電力、通訊管理
IoT-9608網絡控制器
EPC-6G2C-L/IoT-6G2C-L
8串口,雙CAN雙網口
機械臂、自動化
EPC-9600雙路RS-485,雙路CAN
IoT-9608網絡控制器
能耗管理、環保數采
IoT-9608網絡控制器
EPC-6G2C-L/IoT-6G2C-L8串口,雙CAN雙網口
實用必選配件

【Linux學習小技巧】如何在Linux啟動時顯示開機進度條?

本文基于ZLG ARM9開發套件,主要介紹了如何實現在Linux操作系統啟動時顯示開機進度條,其方法適用于其他產品。

開發主機環境:
Ubuntu 12.04(64位)、arm-none-linux-gnueabi-gcc系列交叉工具鏈

硬件清單:
EasyARM-i.MX257開發套件或EasyARM-i.MX283A/287A開發套件或EPC-28xC-L工控板 等

軟件資源:
產品光盤資料
進度條實現的源文件:boot_process.c

神马午夜1.1 解壓內核源碼包

將產品光盤資料中的linux-2.6.31.tar.bz2內核源碼包復制到ubuntu系統的“~/”目錄,解壓可得到linux-2.6.31目錄,參考命令如下:

神马午夜1.2 復制boot_process.c文件

神马午夜將ZLG提供的boot_process.c文件(可以通過400-888-4005 或發郵件至epc@zlgmcu.com索取文件或更為詳細的操作方法)拷貝到“~/linux-2.6.31/drivers/video/logo”目錄下,如圖1所示:

圖1 復制boot_process.c

進入該目錄使用vi指令編輯其中的Makefile文件:

神马午夜vmuser@Linux-host:~$ cd linux-2.6.31/drivers/video/logo

vmuser@Linux-host:~/ linux-2.6.31/drivers/video/logo$ vi Makefile

神马午夜按下“20gg”定位到第20行,然后按i鍵進入插入模式,輸入如下所示內容:

obj-y += boot_process.o

神马午夜修改后這部分代碼應如圖2所示:

圖2 修改后的代碼

修改完畢后,保存并退出編輯器。

神马午夜1.3 定制boot_process.c

在boot_process.c文件中定義了幾個宏,可供用戶參考定制自己的進度條。這些宏的定義以及用法如下所示:

CONFIG_BOOT_PROCESS,開啟或關閉進度條顯示功能

CONFIG_BOOT_PROCESS_BLOCK,選擇啟用塊狀進度條,與條狀進度條互斥

CONFIG_BOOT_PROCESS_BAR,選擇啟用條狀進度條,與塊狀進度條互斥

神马午夜CONFIG_PROCESS_DURATION,延長或縮短進度條的持續時間

PROCESS_BLOCK_NUM,修改進度條每一格的

1.4 重新編譯內核

返回“~/linux-2.6.31”目錄并重新編譯內核,參考命令如下:

vmuser@Linux-host:~/ linux-2.6.31/drivers/video/logo$ cd ../../..

神马午夜vmuser@Linux-host:~/ linux-2.6.31$ make uImage

編譯完成后生成的固件存放在“arch/arm/boot”目錄下,如圖3所示:

神马午夜圖3 生成uImage

將這個固件重新燒寫進開發套件,具體的燒寫過程請參考產品光盤資料中的開發指南或用戶手冊。

1.5 開機啟動系統

將開發套件連接好液晶屏以及電源線,然后開機啟動系統,可以看到在Linux小企鵝的下方出現了進度條,如圖4所示。

圖4 開機進度條