【linux 内核学习笔记 1】

本贴最后更新于 1839 天前,其中的信息可能已经天翻地覆

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 可以被挂载

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...