开发环境搭建 (一) OK6410A 开发环境 3 更改环境 FAIL
2022-09-28 来源:csdn
从nand中 的 u-boot(1.1.6) 启动
u-boot load sd卡中 第1个分区(被格式化为fat16)的kernel(4.0),然后kernel 启动.
kernel 挂载 sd卡中的第2个分区(被格式化为ext3)为根文件系统,并执行 /linuxrc
/linuxrc 作为 进程1 启动
u-boot 与 启动模式
uboot(1.1.6) 的配置 forlinx_nand_ram256_config
sd卡分区1(从0开始,32M),fat16,存储kernel , setenv bootcmd fatload mmc 0:1 0x50008000 zImage; bootm 0x50008000
也就是说 uboot 有 fat16 文件系统及mmc驱动,且有 fatload 命令
uboot中有mmc驱动,但是forlinx_nand_ram256_config 中 没有 编译 mmc 驱动 需要移植, 待整理
kernel
分区1(从0开始,32M),fat16,存储kernel , setenv bootcmd fatload mmc 0:1 0x50008000 zImage; bootm 0x50008000
也就是说 uboot 有 fat16 文件系统及mmc驱动,且有 fatload 命令
uboot(1.1.6) 的配置 forlinx_nand_ram256_config
分区2(从32M开始,到末尾前2M),ext4 , 存储rootfs , setenv bootargs console=ttySAC0 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait earlyprintk
也就是说 kernel 有 ext4 文件系统及mmc驱动
rootfs
---------------------------以下为改动地方
rootfs(ext3格式,未压缩7.8M,压缩后3.5M) ,参照https://github.com/lisider/busybox 的 ok6410-a 分支
rootfs 在 sd卡(sd卡共一个主分区,该主分区被格式化为ext3)中
rootfs 中 图形支持为 NULL
需要命令
sudo fdisk -l /dev/sdb // 在ubuntu 插入sd卡,显示为 /dev/sdb,然后交互创建分区
sudo mkfs.ext3 /dev/sdb1 // 格式化该分区为 ext3 格式
sudo mount -t ext3 /dev/sdb1 /mnt // 挂载文件系统
sudo cp rootfs/* /mnt // 在文件系统中填充根文件系统所需内容.rootfs内容的创建需要参考 https://github.com/lisider/busybox 的 ok6410-a 分支
sudo umount /mnt/ 卸载文件系统
- 学习ARM开发(1)
- GD32开发实战指南(基础篇) 第1章 开发环境搭建
- 1.裸机开发环境的体验(Redhat 6.4 + vbox)
- 5.Eclipse集成开发环境
- 【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(3)使用 Embedded Builder 开发 GD32
- 【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(2)使用 IAR 开发 GD32
- 【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(1)使用Keil开发GD32
- STM32建立IAR开发环境
- ubuntu环境搭建stm32开发环境
- ADI发布嵌入式软件开发环境CodeFusion Studio™和开发者门户,助力简化和加速智能边缘开发