上篇文章说到把u-boot.bin文件烧写到S3C2410开发板上了。遇到一个很扯的问题是我忘了开发板的配置了,这样导致的后果是我不知道开发板的网络适配器的类型,继而导致了不能在u-boot里使用网络,使用minicom的ymodel模式往开发板上传输文件非常慢。上传u-boot.bin倒还好,只有100-200K,但是传内核文件和根文件系统的时候就苦逼了。所以u-boot上的网络功能还是非常重要的,所以还是先把这个问题解决了。我的网络适配器的类型是CS8900的,在u-boot添加驱动,默认编译之后就可以使用了。
移植Linux kernel可以参考一下
这篇文章,编译的时候需要注意的是CPU的类型,除了2410之前,其他的类型都要取消,否则内核文件会有点大和出现一些不可预料的错误。编译完内核文件之后就可以上传到开发板上测试一下,由于没有根文件系统,所以加载内核之后会出现kernel panic。接下来可以移植一个initramfs文件系统到内核即可正常操作。