LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux嵌入式系统内核裁剪与定制方法的介绍情况

2023年9月8日 337点热度

有关Linux内核剪裁与订制方式的文章还真不多,关键是比较复杂,普通的Linux用户也不会去关心这方面内容。假如你要在Linux系统进行软件开发或则订制满足需求的Linux嵌入式系统内核,这篇文章肯定就能让你从中获得启发!

以下部份在menuconfig中配置,详尽介绍内核配置选项及删改情况:

第一部份:全部删掉

Codematurityleveloptions—>代码成熟等级选项

[]Promptfordevelopmentand/orincompletecode/drivers默认情况下是选择的,这将会在设置界面中显示还在开发或则还没有完成的代码与驱动.不选。

第二部份:乘以下选项,其它全部删掉

Generalsetup—〉

SystemVIPC(IPC:InterProcessCommunication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。个别程序以及DOS模拟环境都须要它。为进程提供通讯机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下能够运行,所以不用考虑,这儿一定要选。

第三部份:乘以下选项,其它全部删掉

Loadablemodulesupport—>可引导模块支持建议作为模块加入内核

[]Enableloadablemodulesupport这个选项可以让你的内核支持模块,模块是哪些呢?模块是一小段代码linux系统内核,编译后可在系统内核运行时动态的加入内核国内linux主机,因而为内核降低一些特点或是对某种硬件进行支持。通常一些不常用到的驱动或特点可以编译为模块以降低内核的容积。在运行时可以使用modprobe命令来加载它到内核中去(在不须要时还可以移除它)。一些特点是否编译为模块的原则是,不常使用的,非常是在系统启动时不须要的驱动可以将其编译为模块,倘若是一些在系统启动时就要用到的驱动例如说文件系统,系统总线的支持就不要编为模块了,否在未能启动系统。

内核系统有哪些_内核系统调用_linux系统内核

[]Automatickernelmoduleloading通常情况下,假如我们的内核在个别任务中要使用一些被编译为模块的驱动或特点时,我们要先使用modprobe命令来加载它,内核能够使用。不过,假如你选择了这个选项,在内核须要一些模块时它可以手动调用modprobe命令来加载须要的模块,这是个很棒的特点,其实要选Y喽。

第四部份:全部删掉

Blocklayer—–〉块设备

第五部份:乘以下选项,其它全部删掉

Processortypeandfeatures—>处理器类型

SubarchitectureType(PC-compatible)—>这选项的主要的目的,是使Linux可以支持多种PC标准,通常我们使用的PC机是遵照所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它构架。我们通常选择PC-compatible就可以了。

Processorfamily(386):它会对每种CPU做最佳化,让它跑的好又快,通常来说,你是哪些机型的就选哪些机型的就好。我选的是386,这样内核会省下不少空间

第六部份:乘以下选项红帽子linux下载,其它全部删掉

Powermanagementoptions(ACPI,APM)—>电源管理选项

[]PowerManagementDebugSupport电源管理的调试信息支持,倘若不是要调试内核有关电源管理部分,请不要选择这项。

ACPISupport—〉高级电源插口配置支持,假如BIOS支持,建议选上这项

[]Button这个选项用于注册基于电源按键的风波,例如power,sleep等,当你按下按键时风波将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这种风波上定义的动作例如让系统死机。可以不选择,依照自己的需求。

第七部份:乘以下选项,其它全部删掉

Busoptions(PCI,PCMCIA,EISA,MCA,ISA)—>总线选项

[]PCIsupport

PCIaccessmode(Any)—>PCI外围设备配置,强列建议选Any,系统将优先使用MMConfig,之后使用BIOS,最后使用Direct检查PCI设备。

第八部分:乘以下选项,其它全部删掉

Executablefileformats—>

KernelsupportforELFbinariesELF是开放平台下最常用的二补码文件,它支持不同的硬件平台。一定要选。

第九部份:乘以下选项linux系统内核,其它全部删掉

Networking

Networkingoptions—>

内核系统调用_linux系统内核_内核系统有哪些

[]Unixdomainsockets

[]TCP/IPnetworking

第十部份:乘以下选项,其它全部删掉

DeviceDrivers—>设备驱动

Blockdevices——-〉

[]CompaqSMART2support

[]CompaqSmartArray5xxxsupport

[]Loopbackdevicesupport大部份的人这一个选项都选N,由于没有必要。而且假如你要mountiso文件的话,你得选上Y。这个选项的意思是说,可以将一个文件挂成一个文件系统。假如要烧光碟片的,这么您很有可能在把一个文件烧进去之前,瞧瞧这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。并且,可以对这个文件系统加以保护。不过,假如您想做到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。并且假如您希望对这个文件系统加上保护,则您必须有des.1.tar.gz这个程序。注意:此处与网路无关。建议编译成模块

[]RAMdisksupport

SCSIdevicesupport—>上面有关于USB支持的,要选择

[]SCSIdevicesupportUSB要用,必须选择

[]legacy/proc/scsi/supportUSB要用,必须选择

[]SCSIdisksupportUSB要用,必须选择

SCSILow-leveldrivers

[]SerialATA(SATA)support

[]IntelPIIX/ICHSATAsupport这个必须选择,否则难以形成引导文件

[]ViaSATAsupport

Networkingdevicesupport—>这个下边是选网卡驱动,一定要选

Ethernet(1000mbit)-我的笔记本是百兆网卡所以就选这个

[]broadcomTigon3support

Inputdevicesupport—>这个上面要设置你的键盘按键哪些的

[]Providelegacy/dev/psauxdevice

Graphicssupport—>

[]Supportforframebufferdevices支持Framebuffer的,一定要选择

USBsupport—>

[]USBdevicefilesystem这个似乎是用U盘必须的

[]EHCIHCD(USB2.0)support有usb2.0就选上把,编译成模块

[]OHCIHCDsupport必须选择,编译成模块

[]UHCIHCD(mostIntelandVIA)support必须选择,编译成模块

[]USBMassStoragesupport用U盘必须选择

USBHumanInterfaceDevice(fullHID)support上面选择usb键盘和usb按键,假如你有一定选上这个必需选

HIDinputlayersupport应当选择

/dev/hiddevrawHIDdevicesupport假如这儿有USB鼠标和键盘选项,一定要选择

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 删除 模块 选项 除以
最后更新:2023年9月8日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
ARM-Linux应用开发和单片机开发的不同ARM的应用 Linux下如何查看内核信息、发行版信息的信息? 《Linux内核编程》入门篇:降维为繁 Linux网卡驱动安装及配置指南 大专计算机有哪些课程,专业的1对1答疑! SamsungNote2Verizoni605onAndroid在Android系统上安装linux发行版 MPV的高级应用——Ubuntu最佳应用列表里的应用 手机上可以安装一套完整的Linux系统吗? Ubuntu上安装SMplayer.6.10-PPA源在CentOS5.5下安装使用 centos启动图形界面的方法.x1,关闭界面 Linux下进程与线程概念重构 Linux中的十大开源播放器C编写 多进程和多线程的区别,你知道几个? Linux发行版中可用的7款最佳开源视频播放器 Linux系统安装网卡驱动的具体操作流程进行说明 如何在Linux上安装视频播放器installvlc 晚上暴露于蓝光,睡眠质量大打折扣 如何安装便携式WiFi驱动程序?360wifi驱动的教程 CentOS云服务器搭建网站和CentOS搭建DNS解析服务 如何在linux上创建一个用户,减少不必要的沟通成本
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
华为手机刷机软件V1.2.5官方版软件说明软件介绍 公司用一般不会给你最高权限的root账户管理功能 公司级的内网网盘网盘的数据存储盘是怎样的? Linux嵌入式系统智能手机系统的硬件设计 Ubuntu QQ2014,让你的Linux智能升级体验 从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置 硬盘说明Linux硬盘分IDE硬盘和SCSI硬盘,前四个主分区 FreeBSD9.0正式版FreeBSD8.0支持amd-64、i386编译器 Linux上使用Smartmontools工具扫描坏道工具 PHP和Zend框架的应用程序开发使用框架进行应用 LionPlayer支持macOS10.11到最新的macOS内核是什么画面? Linux下的安装zip解压功能及安装unzip教程 如何查看Linux硬盘的大小、类型和硬件信息?方法 不能使用U盘和移动硬盘的确是让人倒胃口 Linux环境下安装虚拟机的步骤及注意事项!! Linux内核开发者开发出kmemleak功能的原理是什么?怎么找到 一说unix/linux中对于文件操作的这几个函数 Linux修改默认端口更改-mr7777端口修改 创建f1的一个符号连接文件(Linux链接) Linux文件系统组织结构的mount机制的好处和mount扩展以太网
标签聚合
文件 软件 linux服务器 文件目录 虚拟机 linux系统 应用 内核 命令 操作
书籍
课程
技术群
技术干货大合集↓
  • 2023年10月 / 8篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.