4、重新编译内核
1、编译内核
把光盘里的linux-2.6.35.3.tar.gz复制到虚拟机的linux里。解压后,在代码目录里运行make menuconfig
选择串口 “Device Drivers”“Character devices”“Serial drivers”:
编译 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j8
完成后,会生成/vmlinux和arch/arm/boot/compressed/vmlinux 和arch/arm/boot/Image 和arch/arm/boot/zImage
2、编译mkimage,用于编译uimage内核镜像的工具。
把光盘里的bootloader.tar.bz2复制到虚拟机里,解压,编译。
./build-uboot,1、make distclean清理,2、config for mx28,配置,3、build u-boot编译,先运行1,再2,再3,就编译成功了。找到tools文件夹下的mkimage复制到/usr/bin下,用root权限复制。
3、把zimge变成uimage,得到arch/arm/boot/uImage,复制到win7里。
mkimage -A arm -O linux -T kernel -C none -a 0x40008000 -e 0x40008000 -n 'Linux-2.6.35' -d arch/arm/boot/zImage arch/arm/boot/uImage
4、开始烧录
把光盘里的MfgTool 1.6.2.055-ZLG140813复制到win7里,解压。
把上步生成的uimage文件放在5、Linux系统恢复\MfgTool 1.6.2.055-ZLG140813\Profiles\MX28 Linux Update\OS Firmware\files下面
设置跳针,短接jp4和jp6,断开1235,打开MfgTool.exe,
插上usb线,连接到开发板的小usb口上。重新启动开发板。启动后是黑屏的,工具开始检测到开发板。点击开始按钮。开始烧录。
5、烧录成功后,拔掉jp6,重启板子,就好了。
6、dmesg | grep tty*
7、