分享一下使用廣州創(chuàng)龍TL335x-IDK開(kāi)發(fā)板的U-Boot編譯。 這個(gè)板子基于 TI AM335x ARM Cortex-A8 CPU,主頻可高達(dá) 1GHz,運(yùn)算能力可高達(dá) 2000DMIPS,搭配DDR3,兼容 eMMC 和 NAND FLASH, 其底板采用沉金無(wú)鉛工藝的 4 層板設(shè)計(jì),不僅為客戶(hù)提供豐富的 AM335x入門(mén)教程,還協(xié)助客戶(hù)進(jìn)行底板的開(kāi)發(fā),提供長(zhǎng)期、全面的技術(shù)支持,幫助客戶(hù)以最快的速度進(jìn)行產(chǎn)品的二次開(kāi)發(fā),實(shí)現(xiàn)產(chǎn)品的快速上市。
1、安裝 U-Boot源代碼 U-Boot 源碼為光盤(pán)資料"U-Boot\U-Boot 源碼\u-boot-xxx.tar.gz",復(fù)制到"/media/tl335x/"。創(chuàng)建安裝目錄"/media/tl335x/u-boot",并且解壓安裝到該目錄下。 在 tl335x 目錄下執(zhí)行"mkdir u-boot",建立 u-boot 文件夾,再將源碼解壓至該目錄下,命令如下: Host# mkdir u-boot Host# tar zxvf u-boot-xxx.tar.gz -C /media/tl335x/u-boot/
2 清理 U-Boot 進(jìn)入 U-Boot 的安裝目錄"media/tl335x/u-boot"。執(zhí)行以下命令: Host# cd /media/tl335x/u-boot/ Host# make CROSS_COMPILE=/media/tl/tl335x/ti-processor-sdk-linux-am335x-evm-03. 00.00.04-Linux-x86-Install/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linu x-gnueabihf- O=am335x_evm am335x_evm_config all -j 4
3 編譯 U-Boot 執(zhí)行以下命令進(jìn)行 U-Boot 編譯: Host# make CROSS_COMPILE=/media/tl/tl335x/ti-processor-sdk-linux-am335x-evm-03. 00.00.04-Linux-x86-Install/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linu x-gnueabihf- O=am335x_evm am335x_evm_config all -j 4
如果出現(xiàn)以下錯(cuò)誤提示。
說(shuō)明最新版本的設(shè)備樹(shù)編譯器沒(méi)有安裝。執(zhí)行如下指令,安裝成功后再次編譯,如無(wú)出現(xiàn)錯(cuò)誤則忽略: Host# apt-get install device-tree-compiler
Linux 操作提醒:-j4 是一個(gè)編譯選項(xiàng),CPU 將使用 4 個(gè)線程進(jìn)行編譯。 編譯完成后會(huì)在 U-Boot 源碼的頂層目錄生成 u-boot.img 和 MLO 文件。如下圖所示:
會(huì)不定期發(fā)一些技術(shù)貼子~想要了解更多可以關(guān)注我啦~ |