DM8168 系统编译、启动、烧写
生活随笔
收集整理的這篇文章主要介紹了
DM8168 系统编译、启动、烧写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本部分主要講在EZSDK環境中編譯u-boot、uImage內核和功能模塊的編譯,u-boot、內核、文件系統燒寫及啟動。
啟動方式設置
本系統主要采取兩種啟動方式:SD卡和nand啟動方式
設置方法如下:SD卡中啟動方式設置,SW3從低到高設置為”11101”,NandFlash啟動方式設置為,SW3從低到高設置為”01001”。具體參考文檔TI81XX_PSP_U-Boot.pdf第四頁。
u-boot和 uImage編譯 本部分主要講SD卡和nandflash啟動方式下u-boot和linux內核的編譯,兩種啟動方式中,u-boot編譯方法不同,而uImage共用。主要通過./include/ configs/ti8168_evm.h文件來修改系統配置u-boot配置。
SD卡啟動方式下u-boot的編譯如下: SD卡啟動的uboot分為兩級,第一階段編譯如下: make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_min_sd; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti 將編譯后生成的uboot_min_sd重命名為MLO;
刪除的文件范圍從小到大依次為: make clean < make mrproper< make distclean。
make clean: 刪除大多數的編譯生成文件,但會保留.config 內核配置文件。
make mrproper: 刪除所有的編譯生成文件,同時刪除內核配置文件以及各種備份文件。
make mrproper: 刪除所有的編譯生成文件,同時刪除內核配置文件以及各種備份文件。
make distclean: 刪除所有的編譯生成文件,同時刪除內核配置文件以及各種備份文件和補丁文件,清除最完整。
第二階段編譯如下: make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_config_sd; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti;
nandflash啟動方式下u-boot的編譯 Nand啟動的uboot只有一級,編譯如下:? make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_config_nand; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti; 最終生成的u-boot.noxip.bin為有效文件。
Linux內核編譯 Linux內核編譯如下:arago-linux-gnueabi-gcc -E make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_defconfig; make ARCH=arm menuconfig //通過窗口模式來修改和裁剪內核 make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm uImage; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm modules; 編譯系統可加載模塊驅動。
重點參看:http://processors.wiki.ti.com/index.php/DM814x_AM387x_PSP_U-Boot
u-boot和 uImage編譯 本部分主要講SD卡和nandflash啟動方式下u-boot和linux內核的編譯,兩種啟動方式中,u-boot編譯方法不同,而uImage共用。主要通過./include/ configs/ti8168_evm.h文件來修改系統配置u-boot配置。
SD卡啟動方式下u-boot的編譯如下: SD卡啟動的uboot分為兩級,第一階段編譯如下: make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_min_sd; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti 將編譯后生成的uboot_min_sd重命名為MLO;
刪除的文件范圍從小到大依次為: make clean < make mrproper< make distclean。
make clean: 刪除大多數的編譯生成文件,但會保留.config 內核配置文件。
make mrproper: 刪除所有的編譯生成文件,同時刪除內核配置文件以及各種備份文件。
make mrproper: 刪除所有的編譯生成文件,同時刪除內核配置文件以及各種備份文件。
make distclean: 刪除所有的編譯生成文件,同時刪除內核配置文件以及各種備份文件和補丁文件,清除最完整。
第二階段編譯如下: make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_config_sd; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti;
nandflash啟動方式下u-boot的編譯 Nand啟動的uboot只有一級,編譯如下:? make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_config_nand; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti; 最終生成的u-boot.noxip.bin為有效文件。
Linux內核編譯 Linux內核編譯如下:arago-linux-gnueabi-gcc -E make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_defconfig; make ARCH=arm menuconfig //通過窗口模式來修改和裁剪內核 make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm uImage; make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm modules; 編譯系統可加載模塊驅動。
重點參看:http://processors.wiki.ti.com/index.php/DM814x_AM387x_PSP_U-Boot
總結
以上是生活随笔為你收集整理的DM8168 系统编译、启动、烧写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DM8168_ETV_V1.1开发板mo
- 下一篇: 互联网晚报 | 3月15日 星期二 |