这里就是测试,是否能在正点原子的开发板上运行 NXP官方提供的I.MX6ULL EVK的Linux内核或设备树。
前提是:硬件配置是一样的。即DDR,例如,恩智浦官方所使用的开发板的DDR是 512MB,那么,这里所使用的开发板DDR 容量也必须是 512MB。
NXP官方的Linux内核源码:
/【正点原子】阿尔法Linux开发板(A盘)-基础资料-2022 /【正点原子】阿尔法Linux开发板(A盘)-基础资料 / 例程源码 / NXP官方原版Uboot和Linux
上述目录下的 uboot与 Linux源码包就是恩智浦官方提供的 uboot 与 Linux。
(1) 首先,将 NXP官方提供的 Linux源码包,传输到 ubuntu系统下,解压缩。
使用如下命令解压 Linux源码包:
tar -xvf linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
(2) 其次,写配置编译命令。这里写一个 shell脚本,将 配置与编译命令写入脚本文件。
注意:在编译 Linux 内核之前要先配置 Linux 内核。每个板子都有其对应的默认配置文件 , 这 些 默 认 配 置 文 件 保 存 在 arch/arm/configs :
进入 Linux内核源码的根目录下,创建 shell脚本文件,命名为 imx6ull_evk_nand.sh。上面的配置文件在这里会写进配置命令。
操作如下:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga/arch/arm/configs$ gedit imx6ull_evk_nand.sh
imx6ull_evk_nand.sh 文件命令如下:
#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_mfg_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all
更改 imx6ull_evk_nand.sh 脚本执行权限:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga$ chmod 777 imx6ull_evk_nand.sh
(3) 最后,编译 Linux内核。
运行 imx6ull_evk_nand.sh 脚本进行编译:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga/arch/arm/boot/dts$ ./imx6ull_evk_nand.sh
下一篇文章验证 zImage与设备树文件是否可以成功启动 开发板。