1. 程式人生 > >【內核配置】十、Linux3.4.2開發板環境搭建

【內核配置】十、Linux3.4.2開發板環境搭建

part oot board arm-linux 啟動 搭建 服務器 arm uimage

主 機: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
如此,整個系統就燒錄完畢並啟動開了!

【內核配置】十、Linux3.4.2開發板環境搭建