安装Linux内核源码
打开Ubuntu,执行如下命令创建Linux内核源码安装目录“/home/tronlong/AM57xx/kernel/Linux-4.4.19”,如下图所示:
Host# mkdir -p /home/tronlong/AM57xx/kernel/Linux-4.4.19
Linux内核源码为光盘“Linux\kernel\Linux-4.4.19\src\linux-4.4.19-[Git系列号]-[版本号].tar.gz”,Git系列号与版本号以实际的为准。将其复制到"/home/tronlong/AM57xx"目录下,再将其解压至安装目录,执行命令如下:
Host# cd /home/tronlong/AM57xx
Host# tar -xvf linux-4.4.19-g8df769e-v1.6.tar.gz -C kernel/Linux-4.4.19/
2.2清理Linux内核
确保已配置为V03.01.00.06版本Linux Processor-SDK交叉编译工具链后,进入Linux内核源码安装目录,执行Linux内核清理命令。
Host# cd kernel/Linux-4.4.19/
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
2.3配置Linux内核
在Linux内核源码安装目录下,执行如下命令配置Linux内核:
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am57xx-evm_defconfig
可以通过menuconfig命令,启动图形界面修改配置。如果不需要,则可跳过此步骤。执行menuconfig命令前,请先执行如下命令安装图形依赖库:
Host# sudo apt-get install libncurses5-dev
输入Y,等待安装完成。
安装依赖库后,执行如下命令启动menuconfig配置界面
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
使用键盘上下键和空格键进行选择,每个选项前都会有一个括号供用户选择,选择项为空表示不选中此选项," * “表示选中此选项并编入内核,” M “表示选中此选项并编译成模块。修改配置后,点击”< Save >“保存配置,并点击”< Exit >"退出。
2.4编译设备树
不同型号开发板的设备树文件名不同,故编译命令不同。在Linux内核源码安装目录下,执行如下命令编译设备树文件:
TL5728-EasyEVM开发板
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am57xx-evm-reva3.dtb
TL5728-IDK开发板
Host make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am572x-idk.dtb
Host make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am572x-idk-pru1-mii.dtb
TL5728F-EVM开发板
Host make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am57xx-fpga-evm.dtb
以编译TL5728-EasyEVM开发板设备树文件为例,如下图所示:
编译完成后,会在Linux内核源码目录"arch/arm/boot/dts"路径下,生成对应平台的设备树文件。
使用SD系统启动卡启动系统时,如需替换设备树,只需将编译生成的新设备树文件替换SD系统启动卡rootfs分区“/boot”目录下的对应文件即可。
2.5编译Linux内核
执行如下指令安装lzop压缩工具,此工具在编译Linux内核时需要用到:
Host# sudo apt-get install lzop
在Linux内核源码安装目录下,执行如下命令编译Linux内核:
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j 32
“-j 32”是一个编译选项,告诉操作系统用32个线程去编译,加快编译速度。
第一次编译内核耗时较长,大约需要5min。编译完成
更多帮助
销售邮箱:sales@tronlong.com
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com