转自:https://blog.csdn.net/hpr1992/article/details/41048693 .系统移植可以分为配置系统和编译系统两大块,其中通过命令makemenuconfig进行图形化界面配置的步骤为配置系统. .内核源码包中,不同的目录收集不同的代码块,要通过配置系统将“有用”的代码块“挑选”出来,以便给后续的编译系统编译. 要弄清make menuconfig命令的实现原理,通过以下问题的答案就可以知道. 一.“配置菜单界面”是如何出来的? 执行make menuc…
转自:https://blog.csdn.net/skyflying2012/article/details/41142801 版权声明:本文为博主kerneler辛苦原创,未经允许不得转载. https://blog.csdn.net/skyflying2012/article/details/41142801 利用工作之便,今天研究了kernel下cmdline参数解析过程,记录在此,与大家共享,转载请注明出处,谢谢. Kernel 版本号:3.4.55 Kernel启动时会解析cmdlin…
本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者: 朱辉(茶水) 来源: 微信公众号linux阅码场(id: linuxdev) 作者介绍 朱辉,个人主页 http://teawater.github.io/,微信公众号茶水侃山(cschatcs). 做过几年模拟器,做过几年GDB,在小米电视做过几年Linux内核优化,主要围绕MM. 现在在HyperHQ当软件工程师. 更新记录 2017.12.15: 对扩展文章的问题描述进行了精确化. 2017.12.1…
转载:http://blog.csdn.net/tju355/article/details/6881372 *一.FrameBuffer的原理* FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口. Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这 个设备来供用户态进程实现直接写屏.Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuf…
Linux kernel 源码添加可选项 闲来无事,顺便记录一篇在Linux kernel make menuconfig 内添加一个可选项. 说不定将来就要用到这个东西呢. linux kernel 的配置系统由以下三个部分组成. Makefile: 分布在Linux 内核源代码中,定义Linux kernel的编译规则. 配置文件:(kconfig) 给用户提供配置选择的功能. 配置工具:包括配置命令解析器和配置用户界面.这些配置工具使用的都是脚本语言,如Perl. 最常使用的,我们一般使用…
kernel 4.4.12 i2c eeprom AT24c02驱动移植 在kernel make menuconfig ARCH=ARM 中打开: Device Drivers ---> Misc devices ---> EEPROM support ---> <*> I2C EEPROMs / RAMs / ROMs from most vendors 开启上面的选项.如果不能勾取的话 /at24查看相关的依赖. 第二步,在设备树内添加: CHEN_DTS/am335x…
经过多次的修改和实验,终于能够在mini2440开发板上进行各种uboot和kernel的挂载实验了,在此期间学习到了很多知识,也理解了一些知识1->分区uboot和kernel的分区表要一致uboot分区位置:include/configs/mini2440.h #define MTDIDS_DEFAULT "nand0=nandflash0" #define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k(bootloader)…
由于公司对于新CPU开发很着急,似乎明年2月份就能达到量产的目标.之前只有2个人在做平台级的开发,于是就另外抽调人手,而我就在其中.我之所心搞openwrt是因为硬件部门的样机一直未有时间表,而我总不能拿几篇网络搜索到的文章交给领导说已经完成储备了.鉴于事务的优先级,老大决定让我月底完成手上的活.于是我也光荣地跳进新平台这个无底坑中.去年开始,我一直担忧自己主攻方向的问题,从目前情况看,依然还是担忧.我也看开了,一切听从领导安排.而openwrt的学习,我不知道还会不会继续下去,只好尽量做点笔记…
最近在调试一个 spi 转 4 路uart 的设备 先从spi 底层开始做起 kernel make menuconfig Device Drivers ---> [*] SPI support ---> <*> User mode SPI device driver support 板级文件 // vim arch/arm/mach-omap2/board-aplex_ECM_5412.c 1998 static struct spi_board_info am335x_spi1…
  分析kernel的initcall函数   来源: ChinaUnix博客 日期: 2008.07.19 21:24 (共有条评论) 我要评论   分析kernel的initcall函数Author: DongasData: 08-07-15 先来看看这些initcall函数的声明:/* include/linux/init.h *//* initcalls are now grouped by functionality into separate * subsections. Order…