ubuntu 安装kernel?win10安装ubuntu
这篇文章给大家聊聊关于ubuntu 安装kernel,以及win10安装ubuntu对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
为什么在安装Ubuntu过程中会出现kernel_ panic
系统文件读取错误
建议:重装系统,简单解决!如果不想重装,可以参考一下办法
以下解释一下错误原因
1.内核读取时CRC错误,原因使用super vivi烧写内核文件到nand flash造成的错误,解释方法:直接在Uboot里面使用tftp命令或者fatload usb 0:1 0x30008000 uImage(usb start u盘启动命令)将内核文件拷贝到内存,然后通过nand命令将文件写到nand flash中。
2.启动文件系统时提示无法获取文件系统的init文件,原因yaffs文件系统没有制作好,对于nand-flash大于128M的nand用mkimage2yaffs-128M进行制作,mkimage2yaffs-128M主要对增加了nand_ecc.c和ood校验的计算。
3.启动文件系统时Kernel panic- not syncing: Attempted to kill init!的错误,原因arm-linux-gcc交叉编译器为4.4.3需要在linux kernel配置里面增加EABI的支持。
在Ubuntu上做内核编程,要安装哪个包怎么做
1、gcc(C编译器)
安装 apt-get install gcc
2、make(源代码维护工具,它能自动检测出需要重新编译的源文件并根据你设定的编译规则去重新编译程序)
安装 apt-get install make
3.kernel-source(内核源码包。你可以apt-cache search kernel-source搜索到内核源代码包,并用uname-r命令查看到当前系统内核版本,然后用apt-get install kernel-source-xxxx来安装和你内核版本一致的内核源代码包)
如果你不想重新编译内核,内核源代码包kernel-source是完全可以不下载的。
4.kernel-headers(内核源代码头文件包,不管你是要进行内核模块开发还是进行驱动程序开发,这个包都是必须要安装的。因为作为一个内核模块编写者,通常会调用内核里的一些东西,比如内核头文件,内核数据结构申明等。它里面包含了一些关键的内核头文件)
安装 apt-cache search kernel-headers
uname-r
apt-get instakk kernel-headers-xxxx
5.kernel-kbuild(用来编译内核模块的,下载安装这个包后会发现在/usr/src目录下多了一个kernel-kbuild-xxxx开头的目录,下面只有scripts一个目录,这是用来编译内核模块的一些脚本程序)
安装 apt-cache search kernel-kbuild
uname-r
apt-get install kernel-kbuild-xxxx
6.build-essential(包含一个在建立deb包过程中起关键作用的包的信息列表,如果你不想建立deb包你就不需要安装此表)
安装 apt-get install build-essential
7.kernel-package(如果你想把内核镜像做成一个deb包来用,那么必须用安装这个包了)
安装 apt-get install kernel-package
8.initrd-tools(如果你想制作启动过程的initrd镜像,则这个包是必不可少的)
安装 apt-get instakk initrd-tools
假设你编写了一个内核模块程序,源代码如下:
/* hello.c*/
#include<linux/init.h>
#include<linux/module.h>
#include<linux/kernel.h>
static int hello_init(void)
{
printk(KERN_ALERT"Hello, linux kernel module
");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT"Goodbye, I've created a linux kernel module sucessfully
");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
你需要这此源程序编写一个makefile,内容如下:
#Makefile for hello.c file
#
KERNEL_DIR:=/usr/src/linux
obj-m:=hello.o
default:
$(MAKE)-C$(KERNEL_DIR) SUBDIRS=$(PWD) modules
clean:
$(RM).*.cmd*.mod.c*.o*.ko-r.tmp
注意:这里的KERNEL_DIR是指内核源代码头文件所在目录的上一级目录,通常就是指内核源代码目录。该目录一般包括有arch,drivers,fs,include,init,ipc,kernel,lib,mm,net,scripts,usr,sound,security等目录。
在本示例中,/usr/src/linux是一个链接,指向了/usr/src/kernel-headers-2.6.8-3目录。
编写好makefile后就可以输入make命令生成hello.ko内核模块了,然后你可以用:
insmode hello.ko
命令来加入内核模块,然后用:
rmmod hello
来删除内核模块。
怎样在 Ubuntu 上安装 Linux Kernel 4.4
第一步:在Linux上安装VirtualBox
1、大多数的Linux发行版中,官方源都有VirtualBox,例如在Ubuntu中安装
$ sudo apt-get install virtualbox
第二步:下载并在VirtualBox中安装Android 4.4 kitkat
2、这步挺简单的,只是需要去androud Sourceforge.net项目下载Android 4.4 x86 Kit Kat文件(地址)
3、要想安装Android 4.4 kitkat,首先,你需要启动刚刚下载.iso文件,打开VirtualBox,创建一个新的虚拟机,然后按照下面图片设置:
4、接下来,它会询问你新设备的内存大小,Android 4.4 kikat需要1G内存才能完美运行,但是由于我的电脑只有1G内存,我只能选择512MB。
5、选择“现在创建虚拟硬盘”(“Create a virtual hard drive now”)来创建一个新的硬盘。
6、它现在会询问你新虚拟硬盘的类型,选择VDI
7、现在设置虚拟硬盘大小,你可以按照你的所需来设置任何大小,但是除了将来安装Apps所用的空间,至少需要4G来保证系统正确安装。
8、现在你的新虚拟设备创建好了,可以启动下载的.iso文件了,从左边的列表选择创建的虚拟机,点击设置->存储,如下图,选择android 4.4 kitkat RC2的镜像文件。
9、点击OK,打开机器,启动.iso镜像,选择“安装”开始在虚拟机上安装系统。
10、请选择一个分区来安装Android-x86
11、如下图,你可以看见cfdisk界面,cfdisk是一个分区工具,我们将要使用它来创建一个新的硬盘分区,用来安装Android 4.4,现在,点击“New”
12、选择“Primary”作为分区类型
13、接下来,设置分区大小
14、现在我们必须给硬盘创建新的引导使其能够写入新的分区表,点击“Bootable”给引导标记新的分区,你不会注意到有任何变化,但是引导标记将会自己给选中分区。
15、完成之后,点击“Write”对硬盘写入新的分区。
16、它会询问你是否确认,输入“yes”并点击Enter
17、现在我们的新硬盘已经创建,点击Quit你就可以看来类似下图的显示,选中刚刚创建的用来安装Android的分区,点击Enter
18、选择“ext3”作为硬盘文件系统并格式化
19、它将会询问你是否需要安装GRUB启动器,当然选择Yes,如果不这样,你将不能启动新系统,所以选择Yes并点击Enter
20、最后,它会问你是否设置/system分区能写入,选择yes,它会在安装完系统后帮助你减少很多麻烦。
21、安装将会开始它的任务,安装器结束工作后,选择重启,在我做测试的时候,“Run-Android x86”不起作用,所以你不得不重启。
22、我们已经完成安装Android 4.4 KitKat RC2,问题是VirtualBox将会继续加载.iso镜像文件而不是从虚拟硬盘驱动启动,所以为了修正这个问题,选择设置->存储->移除iso文件
23、你可以启动你的虚拟设备,运行你的Android系统了
24、使用Android之前,你需要完成一个向导来进行配置。你会看见如下屏幕,现在的问题是,鼠标不能在android 4.4 kitkat工作,这意味着我们需要展示我们高超的键盘试用技巧了。首先,选择语言,你需要使用键盘上键和下键,进行到下一步,敲击右键移动光标,选择Enter