![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Uboot and Kernel
文章平均质量分 58
zd845101500
单片机、硬件设计、linux应用和驱动开发、搞机爱好者,尽量原创
展开
-
rk3288实践:第一个嵌入式Linux驱动程序
目标:驱动LED步骤一:查看硬件原理图,找到要是用的LED所连接的引脚号,查看手册控制GPIO的寄存器,寄存器用法。①查看原理图:就一个工作指示灯。连接在引脚PS2_DATA/GPIO8_A1_U,输出低电平时点亮,高电平熄灭。②查找手册: 摘出以下内容 GPIO8_A0——GPIO8_A7共8个引脚。 需要控制的寄存器:data register (GPIO_SWPORTA_DR),direction...原创 2021-08-19 14:03:46 · 2744 阅读 · 0 评论 -
linux库文件\动态连接库文件
标准C库*.so动态库文件,在工具链中。拷贝到/lib原创 2021-07-10 12:11:14 · 86 阅读 · 0 评论 -
rcS文件常用配置项目\profile文件
rcS是linux启动配置脚本文件,在会linux启动后执行。常用配置项目:1、PATH环境变量配置用法:给PATH赋值,然后用EXPORT命令导出PATH。示例:PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin: ##设置默认有效执行路径...原创 2021-07-09 14:38:48 · 3822 阅读 · 0 评论 -
Linux内核启动后的初始化程序和inittab
初始化程序的作用:初始化程序是busybox的init.c生成的,分析源码: if (argv[1] && (strcmp(argv[1], "single") == 0 || strcmp(argv[1], "-s") == 0 || LONE_CHAR(argv[1], '1')) ) { new_init_action(RESPAWN, bb_default_login_shell, ""); } else { //解析inittab的参数 p原创 2021-07-09 10:56:42 · 389 阅读 · 0 评论 -
Linux内核和文件系统的衔接\linuxrc
内核启动-->初始化-->建立进程0-->启动文件描述符0、1、2(标准输入文件\标准输出文件\标准错误输出文件)-->函数流程start_kernel(void)-->rest_init(void)-->kernel_init(void * unused)-->init_post(void)-->函数内容如下,标号②尝试执行默认的初始化命令行程序,若失败则执行标号③的初始化程序,仍然失败则提示④,意味着根文件系统内没有初始化程序用..原创 2021-07-07 13:12:27 · 315 阅读 · 0 评论 -
arm linux内核编译
1、配置的关键是得到.config文件(1).config以.开头,是一个隐藏文件,因此平时是看不到的,需要ls -a来看(2)当我们make distclean后(也就是说默认情况下)是没有.config文件的,我们配置的两步过程就是为了得到内容合适的.config文件(3).config文件是linux内核在编译过程中很重要的一个文件,其作用类似与uboot中的include/configs/x210_sd.h,内核在编译过程中会读取.config中的配置项,并且用这些配置项去指导整个.原创 2021-03-03 15:56:27 · 1458 阅读 · 1 评论 -
ARM实验之根文件系统的必要文件
上一篇文章https://blog.csdn.net/zd845101500/article/details/104811440记录了制作根文件系统的过程,但是缺少一些必要文件。本文将介绍缺少的文件及其制作。必要的文件有:/linuxrc、/etc/init.d/rcS、/etc/inittablinuxrc:什么是/linuxrc?/linuxrc是一个可执行的应用程序,在根目录...原创 2020-03-22 23:08:50 · 213 阅读 · 0 评论 -
ARM实验之根文件系统rootfs介绍及镜像制作
简介:根文件系统就是文件目录和文件,根文件系统可由任何一个空文件夹添加必要文件构成而成,在kernel启动后挂载。镜像文件形式的根文件系统主要目的是用来烧录到块设备上,镜像使用专用的工具制作。制作文件系统用到的工具:mke2fs:相当于一个压缩软件,Ubuntu默认安装了,是用来制作镜像格式的根文件系统的。在终端输入mke2fs可输出以下结果,表示有mke2fs软件。root...原创 2020-03-13 08:11:04 · 1670 阅读 · 0 评论 -
ARM实验之fastboot烧录bootloader 、kernel、rootfs
使用fastboot向存储器烧录系统,在uboot启动之后,在控制台输入fastboot,进入fastboot模式。在windows命令行打开fastboot命令烧uboot: fastboot flash bootloader文件名烧linux kernel: fastboot flash kernel 文件名烧rootfs: fastboot flash system...原创 2020-03-11 22:57:44 · 1905 阅读 · 0 评论 -
ARM实验之引导启动kernel
uboot启动成功,下一步就是启动内核,使用官方提供的内核镜像进行启动。4.2.7.4首先了解可引导启动的内核类型镜像有两种,uImage和zImage,这两种镜像是由可直接运行的镜像文件压缩而来的zImage Image(可直接运行的镜像) -----压缩----->zImage uImage zImage -----uboot工具mki...原创 2020-03-11 22:42:00 · 419 阅读 · 0 评论 -
ARM实验之启动流程简述
关于上电到uboot的启动流程,基本分三步。1、上电启动BL0(IROM)210 Soc内部有个IROM,内部有厂商代码BL0(bootloader0),上电先启动IROM,IROM代码会从启动介质中复制加载BL1到内部SRAM。启动介质可以是SD卡或者板载的inand(读取过程基本相同,只是两个介质的通道不同,BL1存储在存储介质1块为起始的位置16kb大小,IROM代码会对BL1进行校...原创 2020-03-03 13:57:36 · 602 阅读 · 0 评论 -
ARM试验之uboot烧录
启动介质可以是板载的inand、SD、USB、串口。其中inand和SD卡启动比较类似。本次主要是烧录SD卡并启动。第一步、编译官方提供的uboot配置好编译工具链后,在源码根目录先执行make x210_sd_config,再执行make进行编译。得到u-boot.bin映像第二步、将映像写进SD卡写SD卡有两种方式1、windows下使用官方工具直接将映像写入SD,操作方便...原创 2020-03-03 23:46:27 · 718 阅读 · 0 评论 -
u-boot的命令实现(添加自定义命令)
Uboot如何实现控制台命令?我们从几个方面进行分析使用常用的命令有help、bootm等等。有的命令有参数,有的命令没参数,有的参数可以有参数也可以没参数。例如help命令: help //列出当前uboot所有支持的命令 help 命令 //查看指定命令的帮助我们输入的命令help被接收后,uboot会寻找名为help的命令,并执行对...原创 2020-01-17 15:05:29 · 595 阅读 · 0 评论 -
uboot目录简介
uboot下载地址:http://ftp.denx.de/pub/u-boot/1、目录分布2、目录结构变化:u-boot-2010.03及以前版本├── api 存放uboot提供的接口函数├── board 根据不同开发板定制的代码,代码也不少├── common 通用的代码,涵盖各个...转载 2019-06-25 10:06:20 · 286 阅读 · 0 评论