1.在ubuntu主機交叉編譯L4T軟件包
- 1.1下載L4T源碼
下載載L4T Driver Package (BSP) Sources解壓和提取內核目錄
https://developer.nvidia.com/embedded/dlc/r32-3-1_Release_v1.0/Sources/T210/public_sources.tbz2
tar -xjf public_sources.tbz2
cd /Linux_for_Tegra/source/public
tar -xjf kernel_src.tbz2
- 1.2 構建NVIDIA內核
1.2.1下載和解壓工具鏈
wget http://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86-64_aarch64-linux-gnu.tar.xz
sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86-64_aarch64-linux-gnu.tar.xz -C /opt
#解壓並放到/opt路徑下
Ubuntu機器存在下載較慢的情況,可以下載後傳輸至ubuntu機器,但windows下載後爲。tar.tar格式。解壓時注意後綴。
1.2.2 修改保存環境變量
vim ~/.bashrc
export PATH=/opt/gcc-linaro-7.5.0-2019.12-x86-64_aarch64-linux-gnu/bin/:$PATH
source ~/.bashrc
1.2.3導出相關環境變量
cd /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
export LOCALVERSION=-tegra
export CROSS_COMPILE=aarch64-linux-gnu-
cd進這個路徑保險起見,必選項爲兩個export命令
1.2.4 配置.config 文件
cd /Linux_for_Tegra/source/public/kernel/kernel-4.9
#/Linux_for_Tegra是1.1的起始路徑
make ARCH=arm64 tegra_defconfig
此時.config 文件只有格式,沒有具體信息。
1.2.5 編譯內核
在上面的路徑下
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8
編譯內核時間比較長
在 /Linux_for_Tegra/source/public/kernel/kernel-4.9/arch/arm64/boot/路徑下Image爲編譯的內核