在MINI2440上移植Linux内核


之前做的很多都是在非操作系统上做的,汇编+C语言,除了开发环境和编译器外,Linux的关系其实不大。代码写的很复杂,所有的“驱动”都要自己来做,看看还能懂,但是我的本本没有并口,没法用JTAG烧写。。。再加上MINI2440的执行程序不能模拟一些地址,所以很多程序都没法执行。

使用ARM9而不是ARM7,很重要的区别就是ARM9可以装入LInux操作系统,有了操作系统,一些操作就和普通的PC机开发没什么两样了,因此,还是操作系统好啊~于是前面的非操作系统部分只当作学习基本硬件原理吧,直接奔入内核移植和应用开发。

话说mini2440太傻瓜了。下载vivi(或者U-BOOT),移植Linux内核都可以在supervivi中进行,只是速度比较慢:-)而且把需要的镜像都根据本机编译完毕了,真是:傻瓜了:-)

在深入动手移植内核之前,还是来这个傻瓜一下爽一小下吧。

NOR FLASH

1、进入supervivi后选x,进行格式化(这样初始化的qtopia就被over掉了)

2、安装bootloader,就是加载Linux内核所用的引导程序,可以是vivi,也可以是U-BOOT,这里就vivi了。

选择v,然后在另外的终端窗口用usb2ram开始传送

sudo ./usb2ram 30000000 /media/mini2440/images/linux/supervivi_mini2440

3、安装linux内核

选择k,然后

sudo ./usb2ram 30000000 /media/mini2440/images/linux/zImage_n35

4、安装根文件系统

其实就是除了内核之外的操作系统其他文件,相当于打好包的安装版本,这个时间会比较长,3分钟吧。

选择y,然后

sudo ./usb2ram 30000000 /media/mini2440/images/linux/root_default.img

按b重启NAD

或者拨动开关到NAD FLASH,然后重启。。。就进入了默认的linux,没有图形化界面,只有默认的一张图片

相关内容