一、在Documents目录下建立imx283目录,将编译器及内核压缩包复制到目录下,在Documents目录没有权限方面问题
二、解压出来
三、配置编译器的环境变量
在export PATH=的最后添加
按下esc,输入:wq保存退出,输入source ~/.bashrc使用环境变量生效
输入arm-fsl-linux-gnueabi-gcc -v 打印版本信息,编译器完成
四、由于使用的Ubuntu18是64bit系统,编译器是32bit版本会出现缺少库编译失败的提示
需安装32bit的库
sudo apt-get update
sudo apt-get install libgtk2.0-0:i386 libxtst6:i386 gtk2-engines-murrine:i386 lib32stdc++6 libxt6:i386 libdbus-glib-1-2:i386 libasound2:i386
五、编译Uboot及内核
进入 U-Boot-2009.08目录,进行清理、配置和编译:
$ cd Boot Loader/ U-Boot-2009.08
$ make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi- distclean
$ make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi- mx28_evk_config
$ make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi-
将uboot拷贝到mx-bootlets-src-10.12.01下,
$ cp u-boot ../imx-bootlets-src-10.12.01/
$ cd ../imx-bootlets-src-10.12.01/
$ ./build
生成的imx28_ivt_uboot.sb即为所需要的uboot文件。
下面编译linux内核。
解压linux-2.6.35.3.tar.bz2:
tar xf linux-2.6.35.3.tar.bz2
然后进行配置和编译:
$ make ARCH=arm EasyARM-iMX283_defconfig
$ make uImage
生成的uImage即为需要的内核文件。
然后可以用新编译出的内核重新引导系统,系统运行一切正常,与原版内核的输出信息完全一致。
另外也可以用make zImage生成zImage,然后再用imx-bootlets-src-10.12.01下的build工具来生成imx28_ivt_linux.sb。
这样生成的内核文件可以不需要uboot支持即可重新启动。