1. 程式人生 > >Uboot,核心,裝置樹編譯步驟

Uboot,核心,裝置樹編譯步驟

一.Uboot編譯
1.生成配置資訊
這裡寫圖片描述
2.編譯
Make O=dir
注意:環境變數匯出

二.核心及裝置樹 編譯
1 .根據自己的板級資訊,修改裝置樹
這裡寫圖片描述
對於本實驗板,需要進入imx6ul-14 x 14-evk.dts,然後修改:
這裡寫圖片描述

2 .配置為預設編譯選項
命令:make imx_v7_defconfig O=dir
這裡寫圖片描述
對於本實驗板,預設配置為 imx_v7_defconfig,該檔案位於:
這裡寫圖片描述
(dir檔案用於存編譯的中間檔案,但是要先建立 mkdir dir,位於~/imx6ul/kernel下)

3 .修改.config
make menuconfig O=dir

4 .編譯核心
命令:make zImage O=dir
(可能會用到清除原來配置命令:make mrproper)

5 .編譯裝置樹
命令:make imx6ul-14x14-evk.dtb O=dir

6 .編譯好的映象存在路徑
/home/vec/nfs/tbox-4g/kernel/dir/arch/arm/boot

三 編譯根檔案系統
安裝jffs2工具:
sudo apt-get install mtd-utils
編譯為jffs2格式:
mkfs.jffs2 -n -s 512 -e 64KiB -d rootfs -o rootfs.jffs2

或者打包 .tar.bz2格式:
tar -cjf rootfs_nogpu.tar.bz2 rootfs