1.交叉开发模式
ubantu(开发环境) <---交叉编译---> 开发板(运行环境)
arm-linux-gcc:交叉工具链
2.操作系统启动流程
1.上点
2.bootloder(u-boot.bin),加载内核
3.rootfs:根文件系统,文件夹的集合(bin、sbin、etc、lib)
4.
3.linux 驱动开发环境
1.ubantu 中配置编译环境
设置交叉工具链
解压 gcc 到指定目录
设置环境变量
vi /etc/profile 添加 gcc 的目录
更新脚本:source /etc/profile
2.运行开发板
开发板存储介质:DDR,emmc
emmc:uboot.bin\内核\rootfs
从 emmc 加载.....到 neicun
挂在根文件系统
通过 tftb 启动内核
将 uimage 和 dtb 文件放入到 ubantu 中/tftpbooot
在开发板中设置 uboot 参数,使其能够去加载内核
set ipaddr 192.168.170.**
set serverip 192.168.170.160
set boot tftp 0x41000000 uimage\; tftp 0x42000000 exynos4421.dtb \; bootm 0x4100000000 - 0x42000000
save
3.通过 nfs 去挂载一个 roofs
1.需要一个跟文件系统目录---rootfs。tar.gz,需要解压到 ubantu
sudo tar -xvf rootfs.tar.gz -C /opt/4412/
2.配置 nfs 服务器(需要安装),让/opt/4412/rootfs 可以被挂载
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于