Linux:建立内核代码树

为什么建立内核代码树?菜鸟简单的以为,好比为某户型的房子(某个版本的Linux)设计门窗,那么当然需要根据该户型房子的具体参数进行设计了,或者说内核模块要基于内核版本或者该版本的内核代码。那么内核的编译是要基于某个Linux版本源代码并生成与该版本相适应的内核模块,建立内核树即提供该版本Linux相关的东西及需要的文件。

据网上所查,生成代码树过程大致如下:

1、将代码包拷到 /usr/src 目录下,使用超级用户登录,解压,出现(例如)linux2.6.28 的子目录,即Linux2.6.28的源代码,进入该目录

2、在该目录下 # make oldconfig

3、使用普通用户登录进入/usr/src /linux2.6.28 
      运行 $make 
      运行 $make bzImge (也可不运行 make 直接运行 make bzImge )
      可以看到在当前目录下生成了一个新的文件:vmlinux,属性为-rwxr-xr-x。

4、使用超级用户登录进入/usr/src /linux2.6.28 
      #make modules 
      #make modules_install 
     执行结束之后,会在/lib/modules下生成新的目录/lib/modules/2.6.28.6。在随后的编译模块文件时,要用到这个路径下的build目录。至此 内核树就建立完成。

待解决的问题:为什么要来回切换用户?不切换呢?唉没时间了以后在考虑吧

本篇文章参考:http://www.linuxidc.com/Linux/2008-10/16439.htm

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

输出一个等边三角形(由*拼接),实心或空心,连长为n

开发环境&#xff1a;VC6 /*功能&#xff1a;输出一个等边三角形(由*拼接)&#xff0c;实心或空心&#xff0c;连长为n*/#include <stdio.h>/*将str重复输出len遍*/void Print(char str[], int len){while(len-- > 0)printf("%s", str);}/*功能&#xff1a…

年底了,总结一下大型网站的入侵经验[t00ls转载]

事先声明&#xff1a;1、拒绝跨省。2、拒绝人肉&#xff0c;猪肉&#xff0c;牛肉。本文并不涉及内网。纯属经验谈&#xff0c;以前oldjun有写过类似的。俺这里挑不重复的补充&#xff1a;0x00大型某类别门户世界排名top100以内&#xff1a;- 低调求发展1、一个点&#xff0c;特…

File System Auditor 安装全程截图

最近在家里用h-v做了一下&#xff26;&#xff33;&#xff21;的一些测试&#xff0c;测试记录如下。 FSA安装需求: .net 2.0 SQL2000及更高版本数据库 FSA的组成: 三个部分: 1、FSA 服务器控制台&#xff1a;管理与配置 2、文件服务器&#xff1a;安装FSA agent&#x…

vue中使用cookies和crypto-js实现记住密码和加密

使用crypto-js加解密 第一步&#xff0c;安装 npm install crypto-js 第二步&#xff0c;在你需要的vue组件内import import CryptoJS from “crypto-js”; 第三步&#xff0c;使用 // Encrypt 加密 var cipherText CryptoJS.AES.encrypt("my message","secret…

Linux:编译生成内核模块(来自国嵌的视频教学)

内核模块的代码文件 文件 yyyy.c &#xff08;yyyy可以与模块xxxx同名也可以不同名&#xff09; &#xff08;类似模板的东西&#xff09; #ifndef __KERNEL__ #define __KERNEL__ #endif #ifndef MODULE //直接添加到内核时去掉&#xff0c;生成模块时保留 #d…

iOS开发UI篇—实现一个私人通讯录小应用(二)

一、实现功能说明 &#xff08;1&#xff09;点击注销按钮&#xff0c;弹出一个对话框&#xff0c;点击确定后移除当前栈顶的控制器&#xff0c;返回开始界面&#xff0c;点击取消&#xff0c;不做任何操作。 注意&#xff1a;注销按钮的单击事件已经进行了连线。实现-(void)ac…

IIS内部错误:500之解决方案

将自己很早以前做的一个asp.net网站从自己的笔记本上迁移到公司电脑上&#xff0c;在作好相关配置后&#xff0c;打开网站首页&#xff0c;出现HTTP500错误&#xff0c;上网查了发现这是服务器内部错误。 接着我查看了下系统事件日志信息&#xff0c;发现了错误: 服务器无法加…

AGPM(高级组策略管理)3.0之二操作

续AGPM&#xff08;高级组策略管理 &#xff09;3.0之一部署。1、设置默认AGPM服务器打开组策略管理控制台&#xff08;GPMC.MSC&#xff09;&#xff0c;打开默认的Default Domain Policy进行编辑。打开用户配置、策略、管理模板、Windows 组件、AGPM&#xff0c;进行如下设置…

Linux:串口通信

以前跟着做过VxWorks的开发&#xff0c;主要通信方式是串口&#xff0c;因为底层BSP包已经做好了&#xff0c;串口通信非常简单。后来接触Linux&#xff0c;在一块OK6410上跑Linux串口通信&#xff0c;才发现原来天真的以为甚是简单的串口变得如此的不简单。 #include <ter…

结合netstat和awk命令来统计网络连接数

结合netstat和awk命令来统计网络连接数netstat -n | awk /^tcp/ {state[$NF]} END {for(key in state) print key,"\t",state[key]}会得到类似下面的结果&#xff0c;具体数字会有所不同&#xff1a;LAST_ACK 1SYN_RECV 14ESTABLISHED 79FIN_WAIT1 28FIN_WAIT2 3CLOS…

屏幕实战效果解析:IPS/TFT/AMOLED/SLCD

现在手机市场上&#xff0c;智能手机种类繁多&#xff0c;手机屏幕材质也是五花八门。对于一般消费者来说&#xff0c;一款手机是否值得购买&#xff0c;除了关心它的硬件参数以外&#xff0c;更重要的一点就是看它的屏幕。除了屏幕尺寸以外&#xff0c;影响着大家对该手机的第…

结构体继承自结构体

C Code: /*功能&#xff1a;结构体继承自结构体结论&#xff1a;1. 结构体可以继承自结构体2. 结构体同样有构造函数和析构函数*/#include <iostream>using namespace std;struct MNode{int val;MNode(){val 10;cout<<"MNode(): "<<val<<e…

非对称加密算法(公钥和私钥)

非对称加密算法需要两个密钥来进行加密和解密&#xff0c;这两个秘钥是公开密钥&#xff08;public key&#xff0c;简称公钥&#xff09;和私有密钥&#xff08;private key&#xff0c;简称私钥&#xff09;。 公钥&#xff08;Public Key&#xff09;与私钥&#xff08;Pri…

Linux:定时器

引子&#xff1a;使用OK6410 通过 IMU_EV30 采集 ADIS16405 的数据&#xff0c;采集频率为100Hz&#xff0c;需要10ms的定时器。首先考虑了a POSIX per-process timer&#xff0c;后发现板子负担轻的时候还行&#xff0c;负担重了定时很不精确&#xff0c;最后使用PWM定时器解决…

RHEL5+Postfix+MySql+IMAP+MailDrop+ExtMail(5)

十三、安装Extman-0.2.2<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1、安装及基本配置#tar zxvf extman-0.2.2.tar.gz# mv extman-0.2.2 /var/www/extsuite/extman修改配置文件以符合本例的需要&#xff1a;# vim /var/www…

如何解决Android SDK无法下载Package的问题(.net)

有些用户在安装好Android SDK后&#xff0c;打开Android SDK Manager下载API时一直显示“Done loading packages”却迟迟不能前进&#xff0c;界面显示的Package空空如也。自己也出现了这种情况&#xff0c;于是乎&#xff0c;把自己成功解决此问题的方法分享给大家。 如何解决…