历史上的今天
返回首页

历史上的今天

今天是:2025年11月17日(星期一)

正在发生

2022年11月17日 | S3C2440移植linux3.4.2内核之内核裁剪

2022-11-17 来源:zhhu

为什么要裁剪内核?

因为mtd的kernel分区只有2M大,而实际内核有2.37MB,所以需要裁剪到小于2M(或者修改mtd分区值)


首先裁剪内核里无关的CPU/单板文件

通过vi .config,然后搜索2440,如下图所示:

然后参考上图,make menuconfig

进入System Type ---> SAMSUNG S3C24XX SoCs Support:


如上图所示,CPU下只选择2440,单板文件下只选择SMDK2440以及MINI2440相关

裁剪无关的文件系统ext2、ext3、ext4

重新make menuconfig,进入File systems,去掉:


< > Second extended fs support               //ext2

< > Ext3 journalling file system support 

< > The Extended 4 (ext4) filesystem

裁剪光盘文件系统CD-ROM

进入File systems---> CD-ROM/DVD Filesystems,去掉:


< > ISO 9660 CDROM file system support    

裁剪不常用的杂项文件系统

进入File systems---> Miscellaneous filesystems,去掉:


< >   Compressed ROM file system support (cramfs)    // cramfs压缩文件系统

[ ]     Include support for ZLIB compressed file systems //zlib压缩文件系统

< >   ROM file system support                            // Romfs

通过内核启动信息来裁剪

如下图所示,内核启动时,看到初始化了PS2鼠标驱动


由于,我们2440板子只有USB接口,所以需要裁剪掉PS2鼠标驱动:

重新make menuconfig,进入Device Drivers-> Input device support,去掉:


[ ]     Provide legacy /dev/psaux device    //PS2鼠标鼠标指向的鼠标设备文件

[ ]   Mice  --->                   //其它各种鼠标驱动,包括PS2鼠标、I2C鼠标、触摸板等

                    [ ]   PS/2mouse

通过.config文件的内容来裁剪

通过vi .config,找到如下图所示,由于CONFIG_TOUCHSCREEN_USB(USB触摸板)很少见到,所以去掉

USB-based Watchdog Cards(基于usb的看门狗卡)

如下图所示,这个看门狗卡很少用到,所以去掉CONFIG_SSB_POSSIBLE

USB-based Watchdog Cards(基于usb的看门狗卡) Sonics Silicon Backplane (Sonics公司下的Silicon底板) 如下图所示,这个公司的产品没有用到,所以去掉CONFIG_BCMA_POSSIBLE

找到如下图所示,由于CONFIG_SND_USB (USB声卡)没用到,所以去掉

去掉CONFIG_USB_LIBUSUAL,没用到

最后通过上节查找的裁剪内容,来make menuconfig

去掉CONFIG_TOUCHSCREEN_USB


-> Device Drivers                                                                    


  -> Input device support


    -> Generic input layer


    -> Touchscreens


<*>   Samsung S3C2410/generic touchscreen input driver   //加上自带的触摸屏驱动


< >   USB Touchscreen Driver                                              //去掉USB触摸屏驱动 

去掉CONFIG_SSB_POSSIBLE 搜索如下图所示,该宏是被别的选项设置,所以去掉不了:

去掉CONFIG_BCMA_POSSIBLE。该宏也没找到,所以去掉不了 去掉CONFIG_SND_USB


-> Device Drivers


-> Sound card support


  -> Advanced Linux Sound Architecture


[ ]   USB sound devices              //去掉USB声卡驱动


5)去掉CONFIG_USB_LIBUSUAL


-> Device Drivers 


-> USB support


[ ]   The shared table of common (or usual) storage devices       

裁剪后大小如下所示

给内核制作补丁

制作补丁之前,首先需要make distclean清除所有的配置文件,也包括了menuconfig菜单。而menuconfig菜单是通过读取.config文件来生成的. 所以我们需要保存.config文件 步骤如下:


cp .config  config_ok            //保存到config_ok文件

make distclean                  

cd ../


mv linux-3.4.2  linux-3.4.2_new  //更改文件名

tar -xjf linux-3.4.2.tar.bz2             //解压需要比较的源文件


diff -urN linux-3.4.2 linux-3.4.2_new > linux-3.4.2_new.patch    //生成补丁文件linux-3.4.2_new.patch


推荐阅读

史海拾趣

Hind Rectifiers Ltd公司的发展小趣事

故事一:Hind Rectifiers Ltd.的起源与早期发展

Hind Rectifiers Ltd.成立于1958年,自那时起,它便与Westinghouse、Brake & Signal(英国)等知名企业建立了深厚的合作关系。这家公司在电力半导体、电力电子设备和铁路运输设备的开发、设计、制造与销售方面,迅速积累了丰富的经验和技术实力。早期,Hind Rectifiers通过不断的技术引进与自主研发,逐步确立了其在印度电力电子行业中的领先地位。其产品线逐渐丰富,包括但不限于整流器、逆变器等关键电力电子元件,为印度乃至全球的工业发展提供了重要支持。

故事二:市场拓展与国际化战略

随着印度经济的快速增长和工业化进程的加速,Hind Rectifiers Ltd.积极实施市场拓展战略。公司不仅巩固了在国内市场的地位,还逐步将目光投向了国际市场。通过参加国际展会、建立海外销售网络等方式,Hind Rectifiers的产品远销至多个国家和地区。同时,公司还加强了与国际知名企业的合作,共同研发新技术、新产品,进一步提升了其国际竞争力。

故事三:技术创新与产品升级

技术创新是Hind Rectifiers Ltd.持续发展的核心动力。公司不断加大研发投入,引进先进生产设备和技术人才,致力于电力电子产品的更新换代和技术升级。近年来,Hind Rectifiers成功推出了多款高性能、高效率的电力电子产品,如高效能整流器、智能逆变器等,这些产品不仅满足了市场对高品质电力电子产品的需求,还为公司带来了显著的经济效益和社会效益。

故事四:应对市场波动与供应链管理

面对全球经济的波动和供应链的不确定性,Hind Rectifiers Ltd.展现了其强大的应对能力。公司通过建立多元化的供应链体系、加强与供应商的合作与沟通、优化库存管理等方式,有效降低了市场风险。同时,公司还注重提升内部管理水平,加强成本控制和质量管理,确保了在复杂多变的市场环境中保持稳健发展。

故事五:社会责任与可持续发展

作为一家具有社会责任感的企业,Hind Rectifiers Ltd.始终将可持续发展视为其发展的重要方向。公司积极参与社会公益事业,关注环境保护和能源节约。通过推广绿色制造、节能减排等措施,Hind Rectifiers为印度乃至全球的可持续发展贡献了自己的力量。同时,公司还注重员工培训和职业发展,为员工提供了良好的工作环境和发展平台,促进了企业与员工的共同成长。

Catalyst公司的发展小趣事

Catalyst公司深知品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,从原材料采购到生产加工、产品检验等各个环节都进行严格把控。公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时、专业的技术支持。这些举措不仅提升了Catalyst产品的品质水平,也赢得了客户的信任和好评。

EG & G Inc公司的发展小趣事

随着市场竞争的加剧,EG & G Inc公司意识到通过并购和整合来提升自身竞争力的重要性。公司先后收购了多家具有技术优势和市场潜力的企业,将其纳入自己的业务体系。这些并购不仅增强了公司的技术实力和市场地位,也为其未来的发展奠定了坚实的基础。

Fullywell Semiconductor Co Ltd公司的发展小趣事

Fullywell Semiconductor成立于2005年,由一群在半导体领域拥有多年经验的工程师和投资人共同创立。公司初期专注于研发高性能模拟集成电路,以解决当时市场上对于低功耗、高精度信号处理芯片的迫切需求。通过不懈的努力,Fullywell成功推出了其首款产品——一款针对移动通信设备的低功耗射频前端芯片,迅速获得了市场的认可。这一技术创新不仅为公司赢得了首批重要客户,也为后续的发展奠定了坚实的技术基础。

Bogen Communications Inc公司的发展小趣事

在追求经济效益的同时,Bogen Communications Inc公司也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,努力降低产品对环境的影响。同时,公司还积极参与公益事业和慈善活动,回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上这些故事都是基于电子行业常见的发展模式而虚构的示例,旨在为您展示一个电子行业公司可能经历的不同发展阶段和挑战。如果您需要更具体、更详细的信息关于Bogen Communications Inc公司的发展故事,建议您查阅相关的行业报告、公司年报或新闻报道。

冠西电子(COSMO)公司的发展小趣事

2000年,冠西电子在台湾证券交易所成功上市,标志着公司进入了一个新的发展阶段。上市不仅为冠西电子提供了更多的资金支持,也提升了其品牌知名度和市场影响力。冠西电子借此机会进一步加大在研发、生产、销售等方面的投入,推动公司业务的全面发展。

问答坊 | AI 解惑

哪位老师熟悉电动推杆的电气部分

就是附件的这种D24V电动推杆 我想请教的问题是1.工作循环:最大15%或者2min持续使用,休息15分钟,怕烧坏元件吗?这是为什么? 2.快速释放功能,指的是什么? 3.可配高感应的传感器,配传感器有什么用途? 我想深入的学习下电动推杆,哪位老师 ...…

查看全部问答>

如何用方向键来控制鼠标移动,我做了一个,按方向键后鼠标位置是移动了,但是鼠标一动又回到原来位置,为什么啊?

如何用方向键来控制鼠标移动,我做了一个,按方向键后鼠标位置是移动了,但是鼠标一动又回到原来位置,为什么啊?…

查看全部问答>

小弟刚开始ARM7的USB开发,请推荐本好书看看

小弟刚开始ARM7的USB开发,请推荐本好书看看…

查看全部问答>

把WINCE设备做成U盘,连到PC怎么不见U盘盘符出现?设备管理器的设备列表也显示一个黄色的感叹号,为什么?难道还需要特别的U盘驱动程序?

把WINCE设备做成U盘,连到PC怎么不见U盘盘符出现?设备管理器的设备列表也显示一个黄色的感叹号,为什么?难道还需要特别的U盘驱动程序?…

查看全部问答>

cmd文件

本帖最后由 dontium 于 2015-1-23 13:30 编辑 我从TI网站上载了一些历程,发现里面的 工程里都有两个CMD文件. DSP281X_Headers_nonBIOS.cmd F2812_EzDSP_RAM_ink.cmd 请问高手,这两个CMD文件都起什么作用? 它们会不会冲突? …

查看全部问答>

【MSP430共享】基于射频技术的工程机械仪表无线通信解决方案

针对大型工程机械各类信号与驾驶操控室仪表异地显示的通信问题, 提出基于射频模块 n R F 2 4 0 1 实现无线数据通信的设计方案,详细介绍射频芯片 n R F 2 4 0 1 的工作原理及特点, 并给出了无线通信系统硬件结构、 接口电路及相应程序框图。系统 ...…

查看全部问答>

系统反删除Linux文件的方法

作为一个多用户、多任务的操纵系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘动作的进程会很快笼盖这些资料。不外,对于家庭单机使用的Linux,或者误删档 ...…

查看全部问答>

单片机人生-最彪悍的一生传记

某天某日某产房,你诞生了(power up , 上电运行),结果你不哭,医生把你提起来,屁股上狠狠一巴掌,你哇哇大哭(reset, 复位成功),护士给你检查,看有没有传染病(EMI测试)、然后打预防针(绝缘处理),没有问题后作记录(QC pass),你的父母来接你回去(客户验收 ...…

查看全部问答>

差动放大器——良好匹配电阻器不可或缺的器件

本帖最后由 dontium 于 2015-1-23 12:43 编辑 在单片IC设计过程中,我们常常会竭尽所能地对内部组件进行精确的匹配。例如,精确匹配运算放大器的输入晶体管,旨在获得低失调电压。如果我们必须使用属于我们自己的离散晶体管运算放大器,则我们会得 ...…

查看全部问答>

CC2530技术问题咨询

TI技术工程师:     您好,直入主题,我现在碰到一个问题,想请教您。     现在做的项目是:无线射频(2.4G)CC2530的射频子板,现在投的PCB样机,并找专业人员手工焊接。     原理图和PCB版图基本上是按照德州仪器 ...…

查看全部问答>