【内核配置】十、Linux3.4.2开发板环境搭建

主    机:VMWare--Ubuntu-16.04.2-x64-100ask

开发板:JZ2440--256M NandFlash,   2M NorFlash,   64M SDRAM,   LCD-4.3寸;
    bootlorder:  u-boot-2012.04.01,       Kernel:  Linux3.4.2;
编译器:arm-linux-gcc-4.3.2


 

1、制作新u-boot-2012:
$ tar xjf u-boot-2012.04.01.tar.bz2
$ cd u-boot-2012.04.01
$ patch -p1 < ../u-boot-2012.04.01_100ask.patch
$ ls
$ make smdk2440_config
Configuring for smdk2440 board...
$ make
如此,即得到新的u-boot-2012.bin,将其下载到PC机以备用!

2、制作新的uImage:
$ tar xjf linux-3.4.2.tar.bz2
$ cd linux3.4.2
$ patch -p1 < ../linux-3.4.2_100ask.patch
$ cp config_ok .config
$ make uImage
如此,即生成一个新的uImage,将其复制到服务器/work/nfs_root目录下并更名为uImage_3_4_2以备用!

3、将fs_mini_mdev_new.yaffs2上传到服务器/work/nfs_root目录下以备用!

4、重新烧录整个系统:
<1>使用JTAG工具烧u-boot-2012.bin到开发板Nandflash;
<2>下载并烧录内核:
# nfs 30000000 192.168.1.105:/work/nfs_root/uImage_3_4_2 //不得与下面的两行指令一同执行!
# nand erase.part kernel; nand write 30000000 kernel
<3>下载并烧录文件系统:
# nfs 30000000 192.168.1.105:/work/nfs_root/fs_mini_mdev_new.yaffs2 //不得与下面的两行指令一同执行!
# nand erase.part rootfs; nand write.yaffs 30000000 260000 $filesize
<4>设置参数
# set 'nand read 30000000 kernel;bootm 30000000'
# set bootargs console=ttySAC0,115200 root=/dev/mtdblock3
# set machid 16a
# save
# reset
如此,整个系统就烧录完毕并启动开了!

posted @ 2019-03-11 09:35  大秦长剑  阅读(384)  评论(0编辑  收藏  举报