u-boot使用了同Linux一樣的編譯配置方式,即使用kbuild系統來管理整體代碼的配置和編譯,通過defconfig來定制各種不同廠商的芯片bootloader二進制程序。
編譯只需要注意通過環境變量或者命令行參數的方式引入一個交叉編譯工具即可:
- ? CROSS_COMPILE:定義交叉編譯工具鏈,可以是aarch64-linux-gnu-,arm-none-eabi-或者ppc-linux-gnu-等等;
- ? u-boot有幾個配置是需要由對應board配置的。SYS_ARCH,SYS_CPU,SYS_SOC,SYS_BOARD,SYS_VENDOR,SYS_CONFIG_NAME;
- ? 一般在board/vendor/board/Kconfig中可全部定義,部分SYS_CPU,SYS_SOC也可以在arch/xxx/Kconfig中定義,根據這幾個配置即可確定使用的cpu架構,廠商,板級信息,soc信息。
- ? Makefile會自動根據上述信息進入對應目錄組織編譯規則,一般如果沒有自己對應的這些board信息,需要自己在對應目錄建立這些Kconfig和在configs中建立defconfig。
在configs目錄中保存了uboot中所有支持的board配置,比如要使用rk3399的evb板的配置信息使用如下方式即可編譯出來:
make CROSS_COMPILE=aarch64-linux-gnu- evb-rk3399_defconfig
make
如果沒有對應的defconfig可以找一個與自己板級信息類似的defconfig生成一個.config,再通過menuconfig來完成自己board的配置,并最后通過savedefconfig保存為自己board的defconfig:
make CROSS_COMPILE=aarch64-linux-gnu- evb-rk3399_defconfig
make menuconfig
make savedefconfig
cp defconfig configs/my_defconfig
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
芯片
+關注
關注
456文章
51155瀏覽量
426345 -
ARM
+關注
關注
134文章
9164瀏覽量
368656 -
編譯
+關注
關注
0文章
661瀏覽量
32979 -
Uboot
+關注
關注
4文章
125瀏覽量
28296
發布評論請先 登錄
相關推薦
U-boot的基本介紹
從本文開始,將陸續推送“手把手教你移植U-boot”系列文章,目標是由淺入深地講解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默認硬件開發平
發表于 07-14 16:52
?3107次閱讀
如何在Petalinux下Patch u-boot源碼
在軟件開發過程中我們經常遇到用 Patch 來傳遞和更新代碼的場景。本文以一個端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 中編譯。
u-boot源碼
哪位大大有最新的u-boot源碼啊,現在正在學習u-boot,想要一份源碼,怎奈官方下載地址不能下。誰有發一下。804569645@qq.com非常感謝
發表于 07-12 16:11
MY-IMX6-EK200用busybox編譯自己的u-boot和kernel源碼
[tr=transparent]MY-IMX6-EK200用busybox編譯自己的u-boot和kernel源碼 [/tr][tr=transparent][/tr][tr=transparent
發表于 05-25 11:39
MY-IMX6-EK200用busybox編譯自己的u-boot和kernel源碼
(myimx6) Defconfig name 編譯的配置文件myimx6_defconfig【*】U-Boot(myimx6ek200-6q) U-Boot board name
發表于 06-26 14:08
U-Boot的啟動及移植分析
bootloader 開發是嵌入式系統必不可少而且十分重要的部分,U-Boot 為功能強大的bootloader 開發軟件。本文詳細分析了U-Boot 的啟動流程,并結合其源碼,闡述了U-Bo
發表于 09-01 16:34
?27次下載
Porting U-Boot to the Control
In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
發表于 01-25 15:45
?13次下載
u-boot的Makefile分析
u-boot的Makefile分析
U-BOOT是一個LINUX下的工程,在編譯之前必須已經安裝對應體系結構的交叉編譯環境,這里只針對ARM,編譯
發表于 05-17 09:16
?2077次閱讀
U-Boot結構功能介紹
U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項目。從FADSROM、8xxROM、PPCBOOT逐步發展演化而來。其源碼目錄、
發表于 07-30 09:17
?1192次閱讀
u-boot簡介
演化而來。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U-Boot源碼就是根據相應的Linux內核源程序進行簡化而形成的,尤其是一些設備的驅動程序,這從
發表于 10-14 11:17
?3588次閱讀
如何在U-Boot中實現對Yaffs鏡像的設計?
U-Boot是目前廣泛使用的嵌入式操作系統通用引導程序,具有功能豐富強大,支持多種操作系統和CPU體系,易于功能擴展和移植,源碼開放等多種優點。U-Boot,全稱 Universal Boot
創建自定義的u-boot命令
為什么會有這篇文章,因為小生被u-boot源碼的設計所吸引了(源碼對命令的處理過程)。自定義u-boot命令屬于u-boot
SS524V100 單板移植和燒寫U-boot(一)
編譯U-boot,操作如下: 拷貝配置文件 cp configs/ss524v100_deconfig.config 配置編譯環境 make
u-boot armv8鏈接腳本
u-boot armv8鏈接腳本 在進行源碼分析之前,首先看看u-boot的鏈接腳本,通過鏈接腳本可以從整體了解一個u-boot的組成,并且可以在啟動分析中知道某些邏輯是在完成什么工作
評論