舟人韦的技术博客 https://passport2.21ic.com/?420551 [收藏] [复制] [RSS] 部分文章从网络转载,其它加有原创标注的文章由博主撰写,并在实际开发过程中验证过,不存在标题党行为。欢迎与博主交流,空间文章可自由转载。

日志

[原创]uClinux内核编译方法

已有 1229 次阅读2008-2-11 13:30 |个人分类:嵌入式技术|系统分类:嵌入式系统

########################################################################################
   <<uClinux内核编译方法-基于SRMART ARM2200>>
     ---摘录:2008-02-02
########################################################################################   
1.进入uClinux-dist目录
2.选择内核定制或应用程序定制,退出保存
3.make dep
4.make
5.进入linux-2.4.0-x目录,将linux文件转换成linux.bin文件
  执行: arm-elf-objcopy -O binary linux linux.bin
  说明: linux.bin 文件大小约1.3M,此文件为linux内核文件,可以直接烧入FLASH
6.RAM DISK制作
  (1) root@localhost uClinux-dist# dd if=/dev/zero of=init.img bs=1k count=1000 (count根据情况调节)
  (2) root@localhost uClinux-dist# mk2fs -m0 -F init.img
  (3) 将romfs.img拷贝到uClinux-dist目录下,并到uClinux-dist目录建立rom,ram两个目录
      root@localhost uClinux-dist# mount init.img ram/ -o loop  (将init.img挂载到ram目录下)
      root@localhost uClinux-dist# mount romfs.img rom/ -o loop (将romfs.img挂载到rom目录下)
  (4) 在ram目录下建立子目录
      mkdir bin dev etc var
  (5) 拷贝文件到ramfs中,从rom目录拷贝到ram目录
      cp -a rom/etc/* ram/etc/
      cp -a rom/bin/* ram/bin/
      ...
      注意:如果RAMDISK分配太大,而开发板的SRAM不够,内核无法启动
  (6) 创建设备节点
      mknod ram/dev/ttyS0 c 4 64     (主设备号为4,从设备号为64,字符型设备ttyS0,即第0个串口设备)
      mknod ram/dev/consold c 5 1
  (7) 卸载ram和rom
      umount ram
      umount rom
  (8) 将init.img拷贝到FLASH
  enjoy!

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)