linux 内核裁剪从零开始
网上介绍linux裁剪的文章很多,不过很多都是忽略了前面的很多步骤。最近老板要布置linux裁剪的任务,我没有什么linux项目基础,所以很多东西都要自己摸索。下面是我总结的步骤。
Linux内核裁剪
1.
首先把linux源代码下载到本地,下载的网址是www.kernel.org,
2.
下载到本地文件夹后,打开终端,输入命令将安装文件复制到/usr/src下,并输入命令解压
3.
进入目录执行make mrproper,该命令确保源代码目录下没有不正确的.O文件及文件的互相依赖。
4.
配置内核。有三个命令。
#make config(基于文本的最传统的配置界面)
#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)
#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用)
#make oldconfig(只是在原来内核配置的基础上修改一些小地方)
5.期间运行make config命令遇到unable to find the ncurses libraries or the required header files的问题,要先安装ncurses-devel包。运行apt-get install ncurses-devel显示”E:couldn’t find package
ncurses-devel”。先要执行apt-get
update,更新一下。然后再执行apt-get
install ncurses-devel,运行安装后,提示安装成功。
6.Linux内核裁剪具体步骤(见网上其它Linux内核裁剪的文章)
7.编译内核
编译有关的命令为
#make dep(读取配置过程生成的配置文件)
#make clean(删除前面步骤留下来的文件)
#make zImage(实现完全编译内核)
#make bzImage(和 make zImage一样,区别是前者是大一点的内核)
#make modules
#make modules_install
#mdepmod –a
后面三个命令只有在进行配置的过程中,回答Enable loadable module support是选择YES才是 必要的,make modules 和make modules_install分别生成相应的模块和把模块复制到需要的目录中。
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
在Linux操作系统下修改IP、DNS和路由配置
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip
一、修改IP地址
[aeolus@db1 network-scripts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255 ......
Linux 中如何查询和卸载已安装的软件
Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序” 来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工 ......
1. vmstat
这个工具可以让你了解到系统资源当前的负载率,包括CPU,内存,swap空间,io等等。
基本用法
$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so&n ......