- 博客(16)
- 收藏
- 关注
翻译 libva使用笔记
参考:link 初始化阶段,Setting displayx11_display = XOpenDisplay(NULL);vaDisplay = vaGetDisplay(x11_display);aStatus = vaInitialize(vaDisplay, &major_ver, &minor_ver);static const char *drm_device_paths[] = { "/dev/dri/renderD128",
2021-08-02 15:27:39
4766
1
原创 linux驱动gpiolib源码分析
gpiolib注册过程1,gpiolib的初始化和注册在mach-xxx.c文件中板卡硬件结构体的map_io函数中完成2,s5pv210_gpio_init函数中s5pv210_gpio_4bit是一个s3c_gpio_chip类型的全局数组,在mach-s5pv210/gpiolib.c中定义,这个结构体数组就是用来向gpiolib注册对应端口的。并对这个结构体数组的config和ba...
2021-07-30 16:29:14
305
原创 Linux启动过程代码分析
Linux启动过程代码分析1,入口函数和链接地址2,head.S文件分析1,入口函数和链接地址从链接脚本中可以找到入口函数,Linux内核的链接脚本arch/arm/kernel/vmlinux.lds是由arch/arm/kernel/vmlinux.lds.S这个汇编文件生成的。从链接脚本可以得出内核的入口函数为stext函数,在arch/arm/kernel/head.S中。从链接脚...
2021-07-30 16:27:02
516
原创 apt离线下载
$ sudo rm -rf /var/cache/apt/archives/* # 清空缓存目录,这一步也可以不做$ sudo apt-get -d install <包名>$ sudo dpkg -i <包名>
2020-08-06 07:35:43
812
转载 inittab文件解析
/linuxrc进程在最后会进入一个死循环,并在死循环中轮询解析/etc/inittal文件,根据解析情况执行对应的进程。inittal文件是一个按照BusyBox定义的格式来编写的运行时配置文件。inittal文件的的格式如下:1,inittal文件以行为单位,每一行表示一条配置语句2,#开头的行表示注释3,inittal文件一行语句的格式为 id:runlevels:action:p...
2020-04-17 22:28:33
464
转载 BusyBox的安装与使用
BusyBox介绍BusyBox是一个用来生成跟文件系统的工具,他主要有以下几个作用:提供/linuxrc这个init程序,这是内核启动后运行的第一个用户程序,后面的shell或桌面程序都是由这个程序直接或间接调用的。提供ls、cd等常用的命令提供/linuxrc、/bin、/sbin、/usr等文件夹安装BusyBox工具1,可以从linuxidc等网站下载BusyBox源码2,下...
2020-04-17 19:40:21
1152
转载 Kconfig语法
Kconfig语法1,示例:(driver/net/Kconfig)2,解析:1,示例:(driver/net/Kconfig)// An highlighted blockmenuconfig NETDEVICES default y if UML depends on NET bool "Network device support" ---help--- ... ...if...
2020-04-12 17:58:15
259
转载 make menuconfig原理及与kconfig与.config文件的关系
1,make menuconfig依赖于ncurses这个软件库和内核目录下script/kconfig下的一些软件,在使用make menuconfig命令时会编译如下几个软件。这些软件就是用来实现图形化配置的2,在使用make menuconfig时会读取.config和内核各个目录下的Kconfig文件。Kconfig文件用于决定配置界面会有哪些配置选项.config文件用于决定每...
2020-04-12 17:31:51
2620
转载 配置和编译Linux内核
配置和编译Linux内核1,检查Makefile脚本中架构类型和交叉编译工具链2,make distclean3,make x210ii_qt_defconfig,打印下面信息表示配置成功,配置完成后可以用ls -a在目录下看到.config文件4,make menuconfig,在使用这条命令进行菜单配置时会报错,提示找不到ncurses这个软件库。ncurses就是用来提供mak...
2020-04-12 16:23:55
157
转载 Linux内核源码中的文件
arch 架构相关文件(如arm)block 块设备相关文件crypto 加密算法相关的文件(如crc32)drivers 这个文件分门别类的存放了各种驱动文件firmware 固件相关fs 里面列出了linux支持的各种文件系统(如ext4、fat、yaffs、nfs)include 存放了各种公用的头文件(与架构相关的头文件在arch\xxx\include中)init 存放了内...
2020-04-11 21:44:41
181
转载 uboot网卡驱动移植
uboot网卡驱动移植定义相应的宏,使能uboot的网卡添加ping和tftp命令移植网口初始化代码注册网卡定义相应的宏,使能uboot的网卡官方的uboot默认是不使能网卡相关的代码的,既在配置头文件中CONFIG_CMD_NET默认是没有被定义的要使能网卡相关代码就要在配置头文件中添加CONFIG_CMD_NET这个宏,切记还要去掉#undef CONFIG_CMD_NET这个定义...
2020-04-10 23:16:52
2722
转载 MMU与虚拟内存
MMU与虚拟内存:1,MMU的作用: A,不使用虚拟内存,直接使用武力内存 如果我们以物理内存你的方式分配内存给应用程序,效果如下图: 像上图这样,以实际的物理地址来分配物理内存,几个缺点: 1,如果我们有n个APP应用程序,将需要定义n个链接地址来分配内存; 2,在编写每个应用程序时每个应用程序的基地...
2020-04-09 22:27:42
454
转载 uboot mmc驱动移植
uboot mmc驱动移植uboot mmc驱动移植1,相关文件2,修改对应文件夹下的Makefile3,浏览对应的.c源文件,并进行修改4,移植cmd_mmc.c5,编译时报错:mmc_write.c文件中有些函数没有定义uboot mmc驱动移植将三星官方uboot的mmc驱动移植到uboot官方的uboot中。1,相关文件需要一致的c源文件有如下几个2,修改对应文件夹下的Makef...
2020-04-09 22:26:41
746
转载 环境变量在sd卡中的位置
环境变量在sd卡中的位置sd的扇区分布uboot在sd卡中的位置环境变量在sd卡中的位置在配置头文件中添加环境变量在sd卡中存放的地址sd的扇区分布首先需要了解整个sd开的扇区分布情况,如下图uboot在sd卡中的位置在使用sd_fusing烧写uboot是时,使用dd命令将uboot的bl1和bl2分别烧写到了1-16,49-x,其中x取决于uboot的大小,sd卡的扇区大小为512B...
2020-04-09 22:25:18
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人