Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2100753
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: LINUX

2013-04-27 17:34:27

TQ2440 + uboot1.1.6
1. uboot修改
1.1 common/main.c

  1. 在函数 main_loop大约513行:
  2.     char cmd_buf[200];
  3.     printf("Booting Linux ...\n");
  4.     //boot_zImage(0x200000,0x200000);                            //注释boot_zImage        
  5.     strcpy(cmd_buf, "tftp 0x30008000 zImage; boot_zImage");      //tftp内核到内存的0x30008000,然后启动zImage;  
  6.     run_command(cmd_buf, 0);                                     //这儿只不过是由以前的从nandflash取数据改变为从nand flash取数据
1.2 lib_arm/boot_zImage.c
  1. 151 int boot_zImage(ulong from, size_t size)
  2. 152 {
  3. 162      /*printk("Copy linux kernel from 0x%08lx to 0x%08lx, size = 0x%08lx ... ", from, to, size); //注掉从nand_flash中拷kernel部分,当然这儿也可以自己添加新的命令
  4. 163          ret = copy_kernel_img(to, (char *)from, size);
  5. 164          if (ret) {
  6. 165             printk("failed\n");
  7. 166             return -1;
  8. 167         } else {
  9. 168             printk("Copy Kernel to SDRAM done,");
  10. 169      }*/
  11. 177 }
重新编译后,将uboot烧到nand flash中


2.  ubuntu中tftp的安装
 a. root@ubuntu:~# apt-get install tftpd tftp openbsd-inetd ;安装
  1. b. root@ubuntu:~# vi im /etc/inetd.conf ;配置tftp文件路径
  2.             tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tmp
  3. c. root@ubuntu:~# chmod 777 /tmp
  4. d. root@ubuntu:~# /etc/init.d/openbsd-inetd restart ;重启服务,使配置生效
  5.    root@ubuntu:~# netstat -an | grep 69 ;查看69端口是否打开
  6.    root@ubuntu:~# tftp 192.168.1.2 ;tftp 本机ip测试一下
  7.    tftp> get test.txt
  8. 注意: /root不可以作为tftp根目录,设置tftproot为:/tmp
3. 修改内核Makefile
  1.  arch/arm/boot/Makefile中
  2.  56 $(obj)/zImage: $(obj)/compressed/vmlinux FORCE
  3.  57 $(call if_changed,objcopy)
  4.  58 cp -arf arch/arm/boot/zImage /tmp/zImage 
  5.  59 @echo ' Kernel: $@ is ready
将新生成的zImage拷贝到 /tmp中
阅读(5803) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~