移植Linux内核2.6.28到s3c2410开发板

原创 2011年01月08日 11:21:00

移植Linux内核2.6.28到s3c2410开发板
需要vivi(bootloader)zImage(bzImage)和根文件系统rootfs.cramfs
.把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的JTAT口相连;
编译Linux内核
然后生成vmlinux和zImage;
vmlinux是内核文件,
zImage是一般情况下默认的压缩内核映像文件,压缩vmlinux,加上一段解压启动代码得到,只能从0X0地址运行

根文件系统。
一个基本的文件系统应该包括: busybox (提供 shell 命令集)、配置文件(用来初始化和布局你的文件系统)、设备文件(如果是用 devfs 的话这个就免了)、必要的库文件系统(如果 busybox 是静态编译的话,那根本不用为 busybox 用到的库文件而烦)。
我采用的是busybox-1.1.3,生成结束后,执行make install,生成一个_install文件夹,内有一个linuxrc文件和bin、sbin、usr三个文件夹,删除linuxrc,将三个文件夹打包。在此_install目录下创建其它几个需要的目录,mkdir etc dev proc tmp lib var sys;
转到dev目录下创建设备节点
mknod ram0 b 1 0;
mknod -m 660 console c 5 1;
mknod -m 660 null c 1 3;
mknod -m 660 zero c 1 3 ;
mknod -m 666 ttySAC0 c 204 64。
编写脚本,转到etc目录,编写inittab脚本,vi inittab,内容如下:
# Startup the system
null::sysinit: /bin/mount –o remount,rw/
null::sysinit: /bin/mount –t proc proc /proc
null::sysinit: /bin/mount –a
console::sysinit: /etc/init.d/rcS
ttySAC0::respawn: /bin/sh
然后编写挂载表fstab,vifstab
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
none /dev/pts devpts mod=0622 0 0
tmpfs /dev/shm tmpfs defaults 0 0
在etc下创建目录init.d,cd init.d,创建脚本rcS,vi rcS,内容如下:
#! /bin/sh
保存,并修改rcS的权限,否则会出现Cannot run ‘/etc/init.d/rcS’:Permission denied的错误:
chmod 775 rcS
最后生成文件系统映像。
mkcramfs _install rootfs.cramfs生成根文件系统(格式是cramfs)

版权声明:本文为博主原创文章,未经博主允许不得转载。

移植最新的内核linux-4.9到开发板JZ2440全过程笔记

移植最新的内核linux-4.9到开发板JZ2440全过程笔记
  • mengzhuicanyang
  • mengzhuicanyang
  • 2016年12月24日 23:20
  • 3301

移植较新(Linux3.19)内核至mini2440开发板(一)

最新内核移植
  • winter_evening
  • winter_evening
  • 2015年04月24日 23:13
  • 1810

[转载]基于ARM的linux内核裁剪与移植

基于ARM的linux内核裁剪与移植 http://bbs.elecfans.com/forum.php?mod=viewthread&tid=185020  wutaimin( 楼主 ) 201...
  • tmcrazy
  • tmcrazy
  • 2014年12月08日 18:04
  • 1391

移植linux内核到S3C2410开发板的问题...

问题: 内核配置时使用smdk2410的默认配置. U盘不能挂载!   插拔U盘提示信息为: $ usb 1-1: USB disconnect, address 2 usb 1-1: ne...
  • songjinshi
  • songjinshi
  • 2011年09月25日 20:32
  • 1919

s3c2410开发板上LINUX内核移植文档

  • 2011年05月04日 22:34
  • 1.02MB
  • 下载

移植、裁减及配置Linux内核到s3c2440开发板

移植、裁减及配置Linux内核到s3c2440开发板 转载:http://blog.sina.com.cn/s/blog_6e5b342e0100m88h.html...
  • yongbudl2012
  • yongbudl2012
  • 2014年06月20日 13:10
  • 535

移植、裁减及配置Linux内核到s3c2440开发板

一、准备工作(使用tar xjvf命令解压linux-2.6.22.6.tar.bz2后,cd/work/system/linux-2.6.22.6) 1、修改顶层Makefile的185和186行...
  • tk01044242_1
  • tk01044242_1
  • 2017年12月15日 18:31
  • 16

手把手教你移植linux内核(目标平台S3C2410)

Linux内核的最初版本由Linus Torvalds在1991年发布,后来内核版本不断更新: Linux1.0   1994年3月    仅支持386 Linux1.2   1995年3月   ...
  • songjinshi
  • songjinshi
  • 2011年09月24日 19:51
  • 3614

ARM_Linux环境下MiniGUI在S3C2410开发板上的移植

  • 2012年06月04日 23:20
  • 94KB
  • 下载

为s3c2410开发板 配置和编译内核过程

为s3c2410开发板 配置和编译内核 编译环境:ubuntu8.10 linux内核:linux2.6.22  1. 首先下载内核源码 linux2.6.22.tar.bz2 解压缩...
  • hcl0317
  • hcl0317
  • 2015年12月30日 11:30
  • 576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植Linux内核2.6.28到s3c2410开发板
举报原因:
原因补充:

(最多只允许输入30个字)