三要素:
bootloader(u-boot)
linux內核(嵌入式)
根文件系統
1. 編譯uboot
從國嵌相關視頻文檔中通過samba拷貝到linux系統home文件夾下,建立好清晰的路徑
(1)配置
- 解壓壓縮包
命令:tar xvzf uboot_ok6410.tar.gz
進入Makefile文本,有一個make forlinx_nand_ram256_config文件是ok6410要用到的配置文件
爲什麼要進行配置? 一套uboot代碼可以支持很多種開發板,而編譯出來的映像只能用在一個開發板上,則需要配置文件告訴uboot
運行在什麼開發板上面。uboot會根據配置信息選擇相應的文件進行編譯。
配置通過makeFile裏的配置項進行配置,
- cd 進入uboot_ok6410 ls會找到一個Makefile文件
- 命令: vi Makefile
- 命令:
make forlinx_nand_ram256_config
make ARCH=arm CROSS_COMPILE=arm-linux-
CROSS_COMPILE=arm-linux- 指明交叉工具鏈爲arm-linux-,後面不跟gcc,因爲不僅使用gcc,還使用一些其他的工具鏈,只傳進去一個前綴,會自動找到需要用到的交叉工具鏈
ls命令發現編譯之後生成了一個u-boot.bin,這是要燒寫到開發板中運行的二進制映像
2. uboot燒寫
(前提:如果用的是6410或210開發板,需要在SD卡中安裝輔助程序
如果是2440的開發板,需要在NorFlash中安裝輔助程序
然後(ok6410)利用SD卡,在USB下載線的配合下,將U-Boot程序燒寫到開發板的Nand Flash)
打開secureCRT,設置成利用SD卡啓動,進入菜單模式,如圖
- 對nand flash 進行格式化