手把手教你烧写烧写u-boot、kernel、rootfs(目标平台S3C2410)

简介: 内核分区空间: Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit": 0x00000000-0x00080000 : "Bootloader" 0x00080000-0x00280000...
内核分区空间:

Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":

0x00000000-0x00080000 : "Bootloader"

0x00080000-0x00280000 : "Linux Kernel"

0x00280000-0x00680000 : "Root File System"

0x00680000-0x04000000 : "User Space"

烧写u-boot:

tftp 0x30008000 u-boot.bin

nand erase 0x0 0x80000

nand write 0x30008000 0x0 0x80000

烧写内核:

tftp 0x30008000 uImage

nand erase 0x80000 0x200000

nand write 0x30008000 0x80000 0x200000

烧写文件系统:

tftp 0x30008000 root.cramfs

nand erase 0x280000 0x400000

nand write 0x30008000 0x280000 0x400000

[smdk2410#]setenv bootcmd nand read 0x30008000 0x80000 0x200000\;bootm

[smdk2410#]saveenv

[smdk2410#]setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

[smdk2410#]saveenv

Saving Environment to NAND...

Erasing Nand...Writing to Nand... done

[smdk2410#]printenv

bootargs=root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200

bootcmd=tftp; bootm

bootdelay=3

baudrate=115200

ethaddr=08:00:3e:26:0a:5b

ipaddr=192.168.1.131

serverip=192.168.1.132

netmask=255.255.255.0

bootfile="uImage"

stdin=serial

stdout=serial

stderr=serial

修改ROOT分区

[smdk2410#]setenv bootargs root=/dev/mtdblock2 init=/linuxrc

console=ttySAC0,115200

[smdk2410#]saveenv

修改TFTP到NANDFLASH

[smdk2410#]setenv bootcmd nand read 0x30008000 0x80000 0x200000\; bootm

[smdk2410 #]printenv

bootargs=root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

bootdelay=3

baudrate=115200

ethaddr=08:00:3e:26:0a:5b

ipaddr=192.168.1.131

serverip=192.168.1.132

netmask=255.255.255.0

bootfile="uImage"

stdin=serial

stdout=serial

stderr=serial

bootcmd=nand read 0x30008000 0x80000 0x160000; bootm

Environment size: 298/16380 bytes

[smdk2410#]saveenv

Saving Environment to NAND...

Erasing Nand...Writing to Nand... done

[smdk2410#]reset

这样重启过后就会进入我们所移植的linux系统中,所有烧写工作完成。
目录
相关文章
|
24天前
|
Linux 编译器 Windows
【Linux】新唐NUC977系统编译及烧写流程
【Linux】新唐NUC977系统编译及烧写流程
|
7月前
|
Linux
从零开始写linux字符设备驱动程序(四)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(四)(基于友善之臂tiny4412开发板)
89 0
|
7月前
|
Linux Shell Android开发
从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发
从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发
80 0
|
3月前
|
Linux 编译器 Go
Linux内核学习(四):Bootloader的特种兵-Uboot(二)
Linux内核学习(四):Bootloader的特种兵-Uboot(二)
475 0
|
7月前
|
Linux
从零开始写linux字符设备驱动程序(三)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(三)(基于友善之臂tiny4412开发板)
44 0
|
7月前
|
Linux
从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)
49 0
|
9月前
|
Ubuntu Linux 编译器
根文件系统移植:bulidroot根文件系统搭建详细步骤
根文件系统移植:bulidroot根文件系统搭建详细步骤
350 0
|
XML 开发工具 数据格式
Hi3516开发笔记(十一):通过HiTools使用网口将uboot、kernel、roofts烧写进eMMC
前面烧写一直时烧写进入flush,是按照分区烧写。定制的板子挂的是eMMC,前面的烧写步骤一致,但是在烧写目标则时烧写eMMC了。重新走一遍从无到有通过网口刷定制板卡的uboot、kernel、rootfs。
Hi3516开发笔记(十一):通过HiTools使用网口将uboot、kernel、roofts烧写进eMMC
|
Shell C语言 芯片
嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs
嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs
嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs
|
开发工具
Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像
Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像
Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像