自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 ffmpeg数据结构总结

对ffmpeg中一下重要的数据结构进行总结,参考雷神的博客

2021-12-31 14:39:46 1285

翻译 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 3980

原创 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 246

原创 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 466

原创 apt离线下载

$ sudo rm -rf /var/cache/apt/archives/* # 清空缓存目录,这一步也可以不做$ sudo apt-get -d install <包名>$ sudo dpkg -i <包名>

2020-08-06 07:35:43 712

转载 linux驱动之总线驱动架构及platform总线

2020-05-04 13:24:01 139

转载 inittab文件解析

/linuxrc进程在最后会进入一个死循环,并在死循环中轮询解析/etc/inittal文件,根据解析情况执行对应的进程。inittal文件是一个按照BusyBox定义的格式来编写的运行时配置文件。inittal文件的的格式如下:1,inittal文件以行为单位,每一行表示一条配置语句2,#开头的行表示注释3,inittal文件一行语句的格式为 id:runlevels:action:p...

2020-04-17 22:28:33 422

转载 BusyBox的安装与使用

BusyBox介绍BusyBox是一个用来生成跟文件系统的工具,他主要有以下几个作用:提供/linuxrc这个init程序,这是内核启动后运行的第一个用户程序,后面的shell或桌面程序都是由这个程序直接或间接调用的。提供ls、cd等常用的命令提供/linuxrc、/bin、/sbin、/usr等文件夹安装BusyBox工具1,可以从linuxidc等网站下载BusyBox源码2,下...

2020-04-17 19:40:21 975

转载 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 200

转载 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 1984

转载 配置和编译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 124

转载 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 128

转载 uboot网卡驱动移植

uboot网卡驱动移植定义相应的宏,使能uboot的网卡添加ping和tftp命令移植网口初始化代码注册网卡定义相应的宏,使能uboot的网卡官方的uboot默认是不使能网卡相关的代码的,既在配置头文件中CONFIG_CMD_NET默认是没有被定义的要使能网卡相关代码就要在配置头文件中添加CONFIG_CMD_NET这个宏,切记还要去掉#undef CONFIG_CMD_NET这个定义...

2020-04-10 23:16:52 2285

转载 MMU与虚拟内存

MMU与虚拟内存:1,MMU的作用: A,不使用虚拟内存,直接使用武力内存 如果我们以物理内存你的方式分配内存给应用程序,效果如下图: 像上图这样,以实际的物理地址来分配物理内存,几个缺点: 1,如果我们有n个APP应用程序,将需要定义n个链接地址来分配内存; 2,在编写每个应用程序时每个应用程序的基地...

2020-04-09 22:27:42 391

转载 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 648

转载 环境变量在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 449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除