您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > TQ2440之uboot---8.tftp下载内核并启动内核 -
本文所属标签:
为本文创立个标签吧:

TQ2440之uboot---8.tftp下载内核并启动内核 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

[导读]
TQ2440 + uboot1.1.61. uboot修改1.1common/main.c在函数 main_loop大约513行:char cmd_buf[200];printf("Booting Linux ...\n");//boot_zImage(0x200000,0x200000);//注释boot_zImagestrcpy(cmd_buf,"

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

本文引用地址: http://www.21ic.com/app/mcu/201806/764770.htm

  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. 151intboot_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("failedn");

  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-getinstall 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>gettest.txt

  8. 注意:/root不可以作为tftp根目录,设置tftproot为:/tmp

3. 修改内核Makefile

  1. arch/arm/boot/Makefile中

  2. 56 $(obj)/zImage:$(obj)/compressed/vmlinux FORCE

  3. 57 $(callif_changed,objcopy)

  4. 58 cp-arf arch/arm/boot/zImage/tmp/zImage 

  5. 59 @echo'Kernel:$@isready

将新生成的zImage拷贝到 /tmp中




              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > TQ2440之uboot---8.tftp下载内核并启动内核 -
 

"TQ2440之uboot---8.tftp下载内核并启动内核 -"的相关文章

网站地图

围观()