Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128350
  • 博文数量: 22
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 19:03
文章分类

全部博文(22)

文章存档

2011年(1)

2010年(1)

2009年(20)

我的朋友

分类: 嵌入式

2009-11-25 11:36:55

下载 AT91 In-system Programmer (ISP)
    AT91-ISP.exe (Windows XP - v1.13 current release)
    http://www.atmel.com/dyn/resources/prod_documents/Install%20AT91-ISP%20v1.13.exe
    AT91-ISP.zip (Windows XP - v1.13 current release - patch)
    http://www.atmel.com/dyn/resources/prod_documents/isp_patch.zip
    安装,可以把dataflash和NAND都擦除了,命令是否执行完毕可以通过超级终端来看,
下载 linux4sam-angstrom-at91sam9263ek.zip
    参考
        
    把 dataflash_at91sam9263ek.bin 烧写到dataflash 0处
    把 ubootEnvtFileDataFlash.bin 烧写到dataflash 0x4200 处
    把 u-boot-1.3.4-exp.3-at91sam9263ek-dataflash_cs0.bin 烧写到dataflash 0x8400处

下载内核、补丁、缺省配置脚本:
   
      (下载出来看,怎么是文本格式的)
   
准备编译器。
    使用EABI的编译器,我直接用从TI下载的针对omap L137的arm_v5t_le-xxxxxx
    或者从网上下载eabi的gcc
打补丁编译内核
    cat 2.6.30-at91.patch.gz | patch -p1
    cp ../at91sam9263ek_defconfig.txt ./.config
    make ARCH=arm   old 或者 make ARCH=arm   at91sam9263ek_defconfig
    make ARCH=arm   CROSS_COMPILE=armv5teabi-linux-   menuconfig
      调整配置,注意看选中 Kernel Features  --->[] Use the ARM EABI to compile the kernel
    make
    make ARCH=arm   CROSS_COMPILE=armv5teabi-linux-  
    make ARCH=arm   CROSS_COMPILE=armv5teabi-linux-   uImage ( 先编译处uboot,生成了mkimage 才能make uImage )
   
   
重新启动修改环境变量
    setenv serverip 192.168.1.100
    setenv ipaddr 192.168.1.66
    setenv ethaddr 12:34:56:78:9A:BC
    setenv bootargs 'mem=64M console=ttyS0,115200n8 rootfstype=ext2 root=/dev/ram0 rw initrd=0x21000000,4153685 ip=192.168.1.199:192.168.1.99:192.168.1.1:255.255.255.0'
    setenv bootcmd 'tftp 0x20800000 linux-2.6.30-at91-exp-at91sam9263ek.bin; tftp 0x21000000 ramdisk.img.gz ;  bootm 0x20800000 0x21000000'
    注意ramdisk参数的大小(initrd=0x21000000,4153685)和实际的 ramdisk.img.gz 大小一致。
根文件系统:
    busybox静态编译
   
    /etc/inittab
            ::sysinit:/etc/init.d/rcS
            ::respawn:/sbin/getty  115200  ttyS0
            tty2::askfirst:-/bin/sh
            tty3::askfirst:-/bin/sh
            ::restart:/sbin/init
            ::ctrlaltdel:/bin/umount -a -r
    /etc/init.d/rcS
            #!/bin/sh                         
            /bin/mount -n -t proc  /proc  /proc
            /bin/mount -n -t sysfs  none   /sys
            /bin/mount    -t tmpfs  none  /tmp
            /bin/mount -n -o  remount,rw  /   
            /bin/mount -av                    
            /bin/hostname my_linux        
    /etc/fstab
            /dev/ram0       /       ext2    defaults    0   0
            proc            /proc   proc    defaults    0   0
            sysfs           /sys    sysfs   defaults    0   0
    /etc/passwd
            root::0:0:root:/root:/bin/sh
   
    /etc/group
            root::0:0:root:/root:/bin/sh
    /etc/shadow
            root::0:0:99999:7:::
阅读(2028) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~