单片机
返回首页

开发环境搭建 (一) 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/ 卸载文件系统

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 红外线探测报警器

  • 短波AM发射器电路设计图

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 带有短路保护系统的5V直流稳压电源电路图

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章