Linux 系统移植arm s3c2410

本文详细介绍了如何将Linux系统移植到ARM S3C2410开发板的过程,包括u-boot的基本命令设置,内核和根文件系统的烧写,以及网络、USB、SD卡、LCD驱动的移植。内容涵盖nand flash分区、yaffs文件系统、cs8900网络驱动、USB MassStorage驱动、SD卡支持和LCD初始化等关键步骤。
摘要由CSDN通过智能技术生成

 一、u-boot基本常用命令
1. 基本环境设置
setenv serverip 192.168.1.201
setenv ipaddr  192.168.1.211
setenv gatewayip 192.168.1.1
setenv ethaddr 11:22:33:44:55:66

setenv bootargs root=/dev/mtdblock2 rootfstype=yaffs init=/linuxrc mem=64M console=ttySAC0,115200

saveenv

2. 烧写Boot
tftp 30008000 u-boot-v1.0.bin
nand erase 0 30000
nand write 30008000 0 30000 

3. 加载内核
tftp 30008000 zImage
go 30008000

4. 烧写rootfs
   tftp 30008000 rootfs_udev.yaffs
   tftp 30008000 rootfs_mdev.yaffs    //只考这里其中一个即可
   nand erase 240000 800000
   nand write.yaffs 30008000 240000 $(filesize) 

   setenv bootargs root=/dev/mtdblock2 rootfstype=yaffs init=/linuxrc mem=64M console=ttySAC0,115200
   saveenv

5.  烧写内核

tftp 30008000 zImage
nand erase 40000 200000
nand write 30008000 40000 200000

setenv bootcmd nand read 30008000 40000 200000 /; go 30008000
saveenv

6. erase appfs分区
nand erase 1240000 2DC0000

7. 使用nfs配置:

setenv bootargs root=nfs nfsroot=192.168.1.201:/source/rootfs ip=192.168.1.211 console=ttySAC0,115200 init=/linuxrc mem=64M


二、Linux 2.6.19 fs2410 移植
1.修改nand flash分区:    (1和2让内核可以识别yaffs文件系统,因为本出用的内核不支持yaffs文件系统,所以要分区和打补丁)
   原始分区为八个分区,与64MB不匹配;所以分为四个;可以根据自己的需求来分区
arch/arm/plat-s3c24xx/common-smdk.c

/* NAND parititon from 2.4.18-swl5 */
static struct mtd_partition smdk_default_nand_part[] = {
        [0] = {
                .name   = "BootLoader",
                .size   = 0x00040000,   /* 256KB */
                .offset = 0,
        },
        [1] = {
                .name   = "Kernel",
                .size   = 0x00200000,   /* 2MB */
                .offset = 0x00040000,
        },
        [2] = {
                .name   = "Rootfs",
                .size   = 0x01000000,   /* 16MB */
                .offset = 0x00240000,
        },
        [3] = {
                .name   &

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值