colin在MINI2440构建系统

在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值