㈠ 内核编译问题
内核编译是有版本依赖的,不同版本的内核需要不同的编译器。
㈡ 重新编译linux内核
不放以前的系统里放什么地方?另一台计算机里?之后你这个机器启动时自己跑到那台计算机上要数据启动完后,在自己跑回来?
initrd 是内核启动的一个虚拟的磁盘。作用是在 Linux 内核启动时,不直接进入硬盘上的 root 分区,而是进入内存里面的虚拟的 root 分区。
这个用意是当内核不能直接读取硬盘时(比如用了内核没有自带的驱动的硬盘、分区。或者 root 分区在网络上)。那么就可以用 initrd 里面的驱动来过渡进入正确的 root ,或者干脆就停在 initrd 模拟的内存盘里面。
PS:我编译内核都是 make xconfig ; make ; make moles_install ; make install
前3个不解释,最好一个其实就是吧编译好的内核复制到 /boot 里面。并且根据这个目录里面的某些特点。进行一些操作。
㈢ 在编译内核镜像的时候出现:make***没有规则创建zImage。停止
你看一下你是不是没有修改顶层的Makefile,有没有将
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
CROSS_COMPILE ?=(CONFIG_CROSS_COMPILE):"%=%")
修改为
ARCH ?=arm
CROSS_COMPILE ?=arm-none-linux-gnueabi- (你的交叉编译工具链)
㈣ 用ctex编译时怎么终止前一个应用
一、手工加载测试 1、insmod 。/key_test。ko 加载驱动模块到内核 2、cat /proc/moles |grep key_test 查看key_test模块在内核中的地址,不加过滤器可以看到全部加载的模块。 3、lsmod 显示模块,这时可以看到所有的模块名字,后面跟的是主设备号和次设备号。
4、rmmod key_test 把模块从内核里卸载。 二、动态加载 1、把key_test。c源代码放到内核源代码的/drives/char/下,因为这是属字符型驱动,放在这编译到zImage中。 2、这时我们make menuconfig 编译内核是看不到key_test这个选项的。
我们把这个选项写到菜单里面才行。在内核源代码的/drives/char/下有一个Kconfig文件,打开 (1) vi Kconfig 加几行到里面: config ConFig_key_test bool "key test" //前面那个bool换成tristate就是支持模块化编译 上面句是在make menuconfig时会出现key test这个选项在drive/char子菜单下,bool前面是TAB键 ------help---------- 这句是出现在菜单选项下面的 This key test help。
这句是你的驱动的说明会出现在help里面 (2)在/drivers/char目录下的Makefile文件里加上一句: obj-$(CONFIG_key_test) += key_test。o 上面这句是让Make时把key_test编译到内核中。
(3) make menuconfig 把key_test选项选取上 (4) make zImage 生成zImage文件,重启动加载这个新编的内核。 3、lsmod就能看到key_test了,但是还不能用,没有接口,也就是/dev下面没有 4、mknod /dev/key_test c 121 0 这是创建设备到/dev下,使普通程序可以调用了,121是在源代码里定义的它的主设备号,0是次设备号。
5、cat /dev/key_test 这是相当于open这个设备了,或者写一个程序直接调用open、write等函数。
㈤ 虚拟机中ubuntu12.04下,编译内核模块时报错:make:***无目标. 停止.。。。。Makefile如下:
解除游戏限制一键安装极速版封喉虚拟机下载地址:
㈥ linux内核编译时电脑睡眠了
编译肆辩linux内核步骤: 1、安装内核 如果内核已春信经安装(/usr/src/目录有linux子目录),跳过。如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代表数字裂森缺,表示内核的版本号),比如RedHat linux的RPMS目录是/RedH...
㈦ linux内核编译,重启不了。停止在 NET: registered protocol family
解释这个函数的...
The netlink_rcv_skb function in af_netlink.c in Linux kernel 2.6.14 and 2.6.15 allows local users to cause a denial of service (infinite loop) via a nlmsg_len field of 0.
大概贺世说,这个函数可以允许local user发出掘拍亏一判神个拒绝服务,此时nlmsg字段为0.
具体我也不清楚什么是local user,nlmsg又是哪个结构体里的字段...内核的网络部分还没看...
㈧ linux内核编译
分类: 电脑/网络 >> 操作系统/系统故障
问题描述:
请问这是一个可以制定属于自己的操作系统的方法吗?我用linux纯属是作研究和学习使用.不用作服务器...可以当作为个人用户使用的linux系统....目的就是:高速的,稳定的,安全的,非常实用的..
解析:
zegeniestudios/ldc/
测试你适合什么样的linux系统
先玩熟再试着 制定属于自己的操作系统 吧,不然你会很痛苦很痛苦
㈨ 编译内核的目的是什么重新编译内核有什么好处重新编译内核的步骤有哪些
> 编译内核的目的是什么?重新编译内核有什么好处?
编译内核的目的主要是改变内核的默认选项,比如内核原来不支持某硬件,原因是内核的相应选项默认状态是disactivated,需要改变。
当然,也有人把新版的linux装在旧机子上。这样,许多在内核里activated的硬件,他没有,将来也不需要。那么,就可以在内核里去掉。以及一些服务、特殊的功能等等,如果用不着,比如机子是服务器的话,最好在内核里关掉,"精兵简政"。这是以系统安全和提高效率为目的。
> 重新编译内核的步骤有哪些?
具体不好说,这取决于你装了哪个linux, 哪个版本,等等。最好请你阅读在线文档、说明书,或参考有关专业书刊。
㈩ 关于linux编译内核的问题 如果一次没有编译完,中途可以保存关机吗 我是在gentoo的live
正常环境关机是可以的,因为有编译的中间文件存在。livecd是不可以的,因为一关机什么都没有了。