在TQ2440、MINI2440上安装视频配套的Linux系统
使用3.4.5的编译器
tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
设置PATH,添刿work/other_board/gcc-3.4.5-glibc-2.3.6/bin
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin
1. u-boot
book@book-desktop:/work/other_board$ ls
u-boot-1.1.6_jz2440.patch u-boot-1.1.6.tar.bz2
book@book-desktop:/work/other_board$ tar xjf u-boot-1.1.6.tar.bz2
book@book-desktop:/work/other_board$ cd u-boot-1.1.6/
book@book-desktop:/work/other_board/u-boot-1.1.6$ patch -p1 < ../u-boot-1.1.6_jz2440.patch
book@book-desktop:/work/other_board/u-boot-1.1.6$ make 100ask24x0_config
Configuring for 100ask24x0 board...
book@book-desktop:/work/other_board/u-boot-1.1.6$ arm-linux-gcc -v
#这里我们要用gcc-3.4.5的编译器编译
book@book-desktop:/work/other_board/u-boot-1.1.6$ cd ..
book@book-desktop:/work/other_board$ tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
#下面要设置编译器
book@book-desktop:/work/other_board$ ls
arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 gcc-3.4.5-glibc-2.3.6 u-boot-1.1.6 u-boot-1.1.6_jz2440.patch u-boot-1.1.6.tar.bz2
book@book-desktop:/work/other_board$ cd gcc-3.4.5-glibc-2.3.6
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6$ ls
arm-linux bin include lib man
arm-linux.crosstoolconfig.txt distributed info libexec tmp
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6$ ls bin/
arm-linux-addr2line arm-linux-g++ arm-linux-ld arm-linux-size
arm-linux-ar arm-linux-gcc arm-linux-nm arm-linux-strings
arm-linux-as arm-linux-gcc-3.4.5 arm-linux-objcopy arm-linux-strip
arm-linux-c++ arm-linux-gccbug arm-linux-objdump fix-embedded-paths
arm-linux-c++filt arm-linux-gcov arm-linux-ranlib
arm-linux-cpp arm-linux-gprof arm-linux-readelf
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6$ cd bin/
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin$
#设置PATH,添加work/other_board/gcc-3.4.5-glibc-2.3.6/bin到下面的文本文件,这样可以达到永久修改的目的
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin$ sudo vi /etc/environment
#但是这次的修改必须是下次重启系统之后才起作用,所以要用下面这个
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin$ arm-linux-gcc-v
#到u-boot-1.1.6/编译
book@book-desktop:/work/other_board/gcc-3.4.5-glibc-2.3.6/bin$ cd ../..
book@book-desktop:/work/other_board$ cd u-boot-1.1.6/
book@book-desktop:/work/other_board/u-boot-1.1.6$ make
使用JTAG工具烧写u-boot.bin
2. LINUX
book@book-desktop:/work/other_board$ tar xjf linux-2.6.22.6.tar.bz2
book@book-desktop:/work/other_board$ cd linux-2.6.22.6/
book@book-desktop:/work/other_board/linux-2.6.22.6$ patch -p1 < ../linux-2.6.22.6_jz2440.patch
book@book-desktop:/work/other_board/linux-2.6.22.6$ cp config_ok .config
对于TQ2440, 从http://dl.vmall.com/c06bbt0sxp上下载"TQ2440源码.rar":
把TQ2440源码\drivers_and_test\17th_dm9000c\修改好的\dm9dev9000c.c 复制冿内核drivers/net
把TQ2440源码\drivers_and_test\10th_lcd\4th\lcd.c 复制到内核drivers/video, 并修改drivers/video/Makefile:
obj-$(CONFIG_FB_S3C2410) += lcd.o # s3c2410fb.o
对于MINI2440, 从http://dl.vmall.com/c06bbt0sxp上下载"MINI2440源码.rar":
把MINI2440源码\drivers_and_test\17th_dm9000c\修改好的\dm9dev9000c.c 复制冿内核drivers/net
把MINI2440源码\drivers_and_test\10th_lcd\4th\lcd.c 复制冿内核drivers/video, 并修改drivers/video/Makefile:
obj-$(CONFIG_FB_S3C2410) += lcd.o # s3c2410fb.o
book@book-desktop:/work/other_board/linux-2.6.22.6$ make uImage
启动UBOOT,用USB线连接PC和开发板的USB DEVICE接口
在UBOOT界面输入k, 用DNW发送刚才编译出来的uImage
在UBOOT界面输入y, 用DNW发送JZ2440主光盘bin目录下的fs_qtopia.yaffs2
首先遇到一个问题:启动不了,这个原因可能是UBOOT传给内核的参数不对造成的,要更改一下参数:
set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
OpenJTAG> set bootcmd nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0