linux移植-------------从下载init.bin 到烧写文件系统

本文详细介绍了如何将Linux系统移植到基于ARM 920t内核的S3C2440开发板上,包括必备的init.bin、u-boot、uImage和ramdisk等文件的准备与烧写过程。通过J-Link连接开发板,设置速度、加载文件并运行,最终通过tftp服务器烧写到Nand flash中。
摘要由CSDN通过智能技术生成

 

       ARM板在裸机的时候,如果我们跑linux系统,需要把linux系统编译好之后,移植到ARM板上去。

      1.首先,我们需要知道我们的板子是什么型号。我手上的板子是三星公司的基于ARM 920t内核的S3C2440开发板,所以,确保我们的开发板能够跑起来,下面的文件时必须的

(1)init.bin (用于初始化的一段小程序)

(2)u-boot-s3c2440.bin(u-boot,用于启动ARM的"C-MOS/BIOS")

(3)uImage-s3c2440.bin(linux内核镜像文件)

(4)ramdisk-s3c2440.bin(文件系统)

         2.准备好这些文件之后,我们需要将我们的开发板用J-Link和电脑连好。将开发板的串口也用USB转串连接好。(串口是必须的,不然的话就看不到开发板运行的信息)

        3.用如下命令设置J-Link的speed (12000KHz)

                   speed 12000

        下载init.bin 文件

                   loadbin e:\init.bin 0   (loadbin +文件路径+文件名  地址)

        设置指针位置

                  setpc 0

         运行init.bin 程序

                   g

        下载U-BOOT

                      loadbin e:\u-boot-s3c2440.bin 33f80000

          设置指针地址

                      setpc 33f80000

       到这一步,我们的开发板都没有直观的输出给我们,那是因为我们的U-BOOT 还没有跑起来,但是一旦运行下面一步,我的U-BOOT跑起来之后,串口就会输出信息。

运行U-BOOT

      g

此时,我们的u-boot跑起来了。串口能够显示。需要在3S内按下ESC键,否则,u-boot就会进入默认的启动程序(但是现在我们什么都没有烧写,就会死在那里,前功尽弃)

      4.这时,我们可以看到串口输出很多信息。可以用pri查看信息。

 下面我们需要烧写这些文件到Nand flash中。

首先需要设置服务器的IP(因为我烧写文件的时候,需要用到tftp下载,所以需要设置tftp服务器的IP)

set serverip 192.168.1.78

save  (保存设置)

run bbl(烧写u-boot)

run bkl (烧写内核)

run bramdisk(烧写文件系统)

至此,我们的一切任务都完成了,你只需要运行boot 命令,即可启动开发板。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值