标题老长呢.反正什么都是新的,所有都是开源的,除了下载工具以外,所有源码都有(据说下载工具也有,我懒得找了.),编译器源码自己也能做,但是没必要了.
代码下载地址:https://github.com/nickfox-taterli/imx283a-new/releases/tag/v0.1
首先有一个Ubuntu系统,当然Debian也行,如果想减少麻烦,就跟我一样.我用Ubuntu 16.04 x64版本.至少分个40G空间哦.如果很多莫名其妙问题,建议你重装下Ubuntu.
第一步,不管怎样,先把系统升级到最新的软件上.需要执行apt-get update -> apt-get upgrade -> apt-get dist-upgrade几步,需要的话也可以用root登录.但是要注意安全.
第二步,安装各种东西.
apt-get install vim htop gcc g++ autoconf p7zip-full lib32ncurses5 lib32z1 gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabi g++-arm-linux-gnueabihf g++-arm-linux-gnueabi libssl-dev lib32stdc++6 git libtool dropbear texinfo
第三步:把FSL官方的编译器复制过来.并确认可以直接访问(通过添加环境变量方式).一切稳妥应该如图所示.
第四步,解压下载到的源码,用7z x xxx.zip方式,然后得到下面文件.
第五步:切换到内核目录,依次执行:
make mxs_defconfig
make zImage dtbs
第六步:切换到U-Boot目录,依次执行:
make mx28evk_defconfig
make CROSS_COMPILE=arm-linux-gnueabihf-
第七步:复制u-boot文件到bootlets目录下.
第八步:复制zImage到bootlets下,实际上并用不上,但是不复制会报错.
第九步:切换到目标目录下执行build.
第十步,从imx-bootlets得到文件.并把文件复制出来,备用.
第十一步,把内核和dtb也复制出来备用.实际文件如图.
第十二步,进busybox目录,把默认配置文件复制成配置文件.
第十四步.make -> make install
第十五步,切换到安装目录下,新建一堆别的目录.
mkdir dev etc lib proc sys tmp var
第十六步,拷贝运行库.因为这个是用系统工具编译的,所以要的是系统工具引用的库.
cp -a /usr/arm-linux-gnueabi/lib/* lib/
第十七步,这个文件没用,要删掉.指向本机的hf编译器动态库路径.
第十八步,复制默认配置文件:
cp -a ../examples/bootfloppy/etc/* etc/
第十九步,删掉etc/inittab的第三行.
第二十步,添加挂载点.
proc /proc proc defaults 0 0
tmpfs /tmp tmp