嵌入式Linux--正点原子--i.mx6ull--第一步
程序员文章站
2022-03-16 14:09:27
...
文章目录
一、源码
NXP官方原版U-Boot和Linux Kernel源码
-
NXP官方原版Linux Kernel源码:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
-
NXP官方原版U-Boot源码:uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
正点原子出厂时的U-Boot和Linux Kernel源码(驱动是完整的)
-
正点原子出厂时的Linux Kernel源码:linux-imx-4.1.15-2.1.0-gb8ddbbc-v1.3.tar.bz2
-
正点原子出厂时的U-Boot源码:uboot-imx-2016.03-2.1.0-g4475ea1-v1.3.tar.bz2
正点原子教程的U-Boot和Linux Kernel源码(驱动不完整)
-
正点原子教程的Linux Kernel源码:linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek.tar.bz2
-
正点原子教程的U-Boot源码:uboot-imx-rel_imx_4.1.15_2.1.0_ga_alientek.tar.bz2
二、编译
2.1 编译Linux内核
- 解压:
tar -vxjf linux-xxx-xxx-xxx.tar.bz2
- 解压:
tar -vxf linux-xxx-xxx-xxx.tar
- 编写编译脚本:
vim imx6ull-linux-liefyuan.sh
imx6ull-linux-liefyuan.sh
#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
- 修改脚本权限:
sudo chmod 777 imx6ull-linux-liefyuan.sh
- 编译Linux内核:
./imx6ull-linux-liefyuan.sh
- 出现对话框:按两下ESC键
- 编译出来的zImage文件目录:
arch/arm/boot
2.2 编译U-Boot
- 解压:
tar -vxjf uboot-xxx-xxx-xxx.tar.bz2
- 解压:
tar -vxf uboot-xxx-xxx-xxx.tar
- 编写编译脚本:
vim imx6ull-uboot-liefyuan.sh
imx6ull-uboot-liefyuan.sh
#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
- 修改脚本权限:
sudo chmod 777 imx6ull-uboot-liefyuan.sh
- 编译Linux内核:
./imx6ull-uboot-liefyuan.sh
- 编译出来的uboot.imx文件目录:源码根目录下
上一篇: Android动画之帧动画
下一篇: android动画之帧动画