Ubuntu内核升级配置接编译更新
ubuntu安装及android源码编译环境搭建
ubuntu安装及android源码编译环境搭建为了能够编译和运行 Android 源码,我们需要在 Ubuntu 系统中搭建相应的开发环境。
下面是 Ubuntu 安装及 Android 源码编译环境搭建的详细步骤:一、Ubuntu 系统的安装2.将ISO文件写入USB或DVD中,制作启动盘。
3.在计算机上将系统引导到USB活动盘或DVD上,并启动系统。
4. 在启动菜单中选择安装 Ubuntu,按照提示完成安装过程。
二、系统更新和软件安装1.安装后,运行系统更新以获取最新的软件包和安全修复程序。
可以在终端中运行以下命令:```sudo apt updatesudo apt upgrade```2.安装开发工具和编译器。
可以在终端中运行以下命令:```sudo apt install build-essentialsudo apt install openjdk-8-jdksudo apt install pythonsudo apt install gitsudo apt install curlsudo apt install gnupg```1. 配置 Git 个人信息,可以在终端中运行以下命令:```git config --global "Your Name"``````chmod a+x ~/bin/repo```3. 配置 PATH 环境变量,这样在终端中就可以使用 Repo 了。
打开`~/.bashrc` 文件,并在末尾添加以下内容:```export PATH=~/bin:$PATH```4.执行以下命令使配置生效:```source ~/.bashrc```1. 创建一个空文件夹作为 Android 源码存放的目录,并在终端中进入该目录。
```repo init -u <URL> -b <branch>````````````repo sync```5.开始编译。
kernel5.10 编译方法
kernel5.10 编译方法Kernel 5.10编译方法Kernel是操作系统的核心组件,主要负责处理硬件、资源管理、进程调度等。
编译自己的内核版本可以帮助我们定制化操作系统,增加新功能、修复漏洞、提高系统性能,同时也为学习内核提供了很好的机会。
本文将介绍Kernel 5.10的编译方法,并提供一步一步的指导。
步骤一:准备工作1.1 确认系统要求在编译Kernel之前,要确保你的系统符合以下要求:- Linux发行版,如Ubuntu、Debian等。
- 操作系统处于最新的更新状态,并已安装了必要的开发工具和依赖项,包括GCC、G++、make、libncurses5-dev等。
1.2 下载Kernel源码首先,我们需要从官方网站下载Kernel 5.10的源码。
打开步骤二:配置内核2.1 进入源码目录使用终端进入到刚解压的内核源码目录。
例如,假设你将其解压到/home/user/kernel-5.10目录,你可以使用以下命令进入到该目录:shellcd /home/user/kernel-5.102.2 配置内核在源码目录下,运行以下命令来配置内核:shellmake menuconfig该命令将打开一个文本界面的配置菜单,允许你选择不同的内核配置选项。
在配置菜单中,你可以按照自己的需求修改内核的各种选项。
例如,你可以选择添加新的功能、开启或关闭特定的驱动程序,或者进行其它自定义设置。
通过上下方向键导航菜单,使用空格键选中或取消选项。
按下键盘上的"?"键,可以查看每个选项的详细说明。
完成配置后,保存并退出配置菜单。
此时,你可以选择将内核配置保存为.config文件,以便今后使用。
它将被保存在源码目录下。
当你再次编译内核或者配置新的内核时,可以使用保存的配置进行参考。
你可以使用以下命令保存内核配置:shellcp .config /home/user/kernel-config-5.10步骤三:编译内核3.1 开始编译在源码目录下,运行以下命令编译内核:shellmake -j(nproc)该命令将使用多个CPU核心进行编译工作,加快编译速度。
Ubuntu编译安装Linux内核过程
Ubuntu编译安装Linux内核过程编译安装Linux内核是Ubuntu系统用户进行内核优化、定制和个性化的重要方式之一、本文将介绍Ubuntu编译安装Linux内核的过程,帮助用户完成编译安装。
## 1. 获取Linux内核源代码##2.安装必要的工具和依赖项在编译安装Linux内核之前,需要安装一些必要的工具和依赖项,以确保编译过程的顺利进行。
你可以通过以下命令来安装它们:```sudo apt updatesudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev```##3.解压源代码```tar -xf linux-x.x.x.tar.xz```##4.进入源代码目录进入解压后的源代码目录:```cd linux-x.x.x```##5.配置内核在继续编译之前,需要对内核进行配置。
你可以使用以下命令打开配置窗口:```make menuconfig```这个命令会打开一个文本界面的配置窗口,你可以在其中选择和配置不同的内核选项。
根据你的需求进行自定义配置。
##6.编译内核完成内核配置后,可以执行以下命令来开始编译内核:```make -j4```这个命令中的“-j4”表示使用4个线程进行编译。
你可以根据你的系统硬件配置自定义线程数量。
编译内核的时间会根据你的系统配置和编译选项的不同而有所不同。
请耐心等待编译过程完成。
##7.安装内核完成编译后,可以执行以下命令来安装编译得到的内核:```sudo make modules_install install```这个命令将编译得到的内核模块和内核文件安装到系统中。
安装完成后,你需要更新系统的引导加载程序(grub)以使用新的内核。
##8.更新引导加载程序执行以下命令来更新引导加载程序(grub):```sudo update-grub```这个命令会自动检测并添加新安装的内核到引导菜单中。
kernel5.10 编译方法 -回复
kernel5.10 编译方法-回复标题:编译Linux Kernel 5.10的详细步骤在Linux的世界中,编译Kernel是一项基础且重要的技能。
本文将详细介绍如何从源代码编译Linux Kernel 5.10。
以下是一步一步的详细教程。
一、准备工作1. 确保系统环境首先,你需要一个运行中的Linux系统。
本文以Ubuntu 20.04为例,但大部分Linux发行版的步骤应该是类似的。
2. 更新系统确保你的系统已经更新到最新版本,可以使用以下命令:sudo apt-get updatesudo apt-get upgrade3. 安装必要的工具编译Kernel需要一些基本的开发工具和库,可以通过以下命令安装:sudo apt-get install build-essential libncurses5-dev bc flex bison openssl libssl-dev dkms二、下载Kernel源代码1. 创建工作目录在你的主目录下创建一个名为kernel的工作目录:mkdir ~/kernelcd ~/kernel2. 下载Kernel源代码你可以从Kernel官网(5.10的源代码:wget3. 解压源代码使用以下命令解压下载的源代码:tar xvf linux-5.10.tar.xz这将在当前目录下创建一个名为linux-5.10的目录,这是Kernel的源代码目录。
三、配置和编译Kernel1. 进入源代码目录cd linux-5.102. 配置Kernel配置Kernel是编译过程中最重要的一步,你可以根据你的硬件和需求选择要编译的功能。
对于大多数用户,使用以下命令进行基本配置应该足够:make menuconfig这将打开一个基于文本的配置界面。
你可以使用方向键和回车键浏览和选择选项。
完成后,保存并退出。
3. 开始编译配置完成后,可以开始编译Kernel了。
这个过程可能需要一些时间,取决于你的计算机性能:make -j(nproc)这里的-j参数表示使用多少个进程进行编译,(nproc)会自动获取你的CPU 核心数。
ubuntu12.04 升级内核实战
ubuntu12.04 升级内核实战ubuntu 12.04内核是linux 3.2.0-24,其实升级到最新版本3.3.4也没什么很大意义,主要是集成了一些新的驱动和一些普通用户用不到的功能,所以基本上本文纯属折腾,但不要随便升级当班设备啊!好了,不废话了,我们开始...........首先是准备条件:①、有一台装有ubuntu 12.04的机器②、先移步到/下载linux稳定版内核③、拥有root权限④、并将下载好的内核解压到/usr/src下,使用命令如下:#tar jxvf linux-3.3.4.tar.bz2这样你就可以得到一个名叫linux-3.3.4好,现在一切都准备好了,接下来就开始配置,编译,安装新内核吧!1,进入刚才的文件夹/usr/src/linux-3.3.4,输入命令:$ make mrproper该命令的功能在于清除当前目录下残留的.config和.o文件,这些文件一般是以前编译时未清理而残留的。
而对于第一次编译的代码来说,不存在这些残留文件,所以可以略过此步,但是如果该源代码以前被编译过,那么强烈建议执行此命令,否则后面可能会出现未知的问题。
2,配置编译选项作为操作系统的内核,其内容和功能必然非常繁杂,包括处理器调度,内存管理,文件系统管理,进程通讯以及设备管理等等,而对于不同的硬件,其配置选项也不相同,所以在编译源代码之前必须设置编译选项。
其实我觉得这一步是升级内核整个过程中最有技术含量的,因为要根据自己的需要正确选择yes or no需要对计算机方方面面的知识都有所了解。
但是这里的选项实在是太多了,大概有几百项之多,我以前曾尝试着一项一项的选,但是最后还是放弃了,因为有很多选项不是很明白。
既然这样,难道没有什么简便的方法么?当然有!那就是make menuconfig 或者make xconfig。
我使用的是make menuconfig,但是前提条件是要装ncurses。
ubuntu命令安装内核源码及升级内核源码
sudo apt-get install linux-source 会自动安装当前版本内核的源代码到/usr/src升级内核源码:1.将下载过来linux源代码包(tar.bz2包)解压到/usr/src下。
如果你还不知道怎么解压,请google之~解压完毕后可以在/usr/src目录下看到一个linux-2.6.31.6的文件夹2.转移目录至linux-2.6.31.6用如下命令:cd /usr/src/linux-2.6.31.63.先配置Ubuntu内核:make menuconfig具体怎么配置我不清楚,不过这个基本上不用怎么配置的,直接选最后一项,save,exit 就OK了4.接着开始编译Ubuntu内核:make这是一个漫长的过程,慢慢等吧~~这个花了我将近一个半小时的时间5.加入模块:make modules_install6.生成可执行的Ubuntu内核引导文件:make bzImage (注意i字母要大写)7.将bzImage复制至/boot下:cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.31.6 //2.6.32Ubuntu内核的bzImage目录为arch/x86/boot/bzImage8.清除多余的创建文件:make clean //这一步最好还是留到最后来做(现在可以先不跳过这一步),这样的话,即使你后面操作失误也可以回到这里重做,而不需要重新编译9.将System.map复制至/boot下:cp System.map /boot/System.map-2.6.31.610.生成initrd.img 这个很重要,我开始弄错了这个,害的我白重启了一次。
命令:cd /lib/modules/2.6.31.6sudo mkinitramfs -o /boot/initrd.img-2.6.31.6 //2.6.32可以为sudo update-initramfs -c - k 2.6.3211.自动查找新Ubuntu内核,并添加至grub引导:sudo update-grub这个过程也可以手动完成,方法是更改/boot/grub目录下menu.lst文件。
修复VMware虚拟机里Ubuntu编译内核之后无法启动的问题
修复VMware虚拟机里Ubuntu编译内核之后无法启动的问题最近在VMware虚拟机里面安装了Ubuntu10.04,尝试修改内核代码,无奈最后一次编译连系统都启动不了,只好通过iso安装文件启动进入原来的系统进行修复。
把这个过程记录下来,以备后用。
1、在VMware虚拟机中按Ctrl+D打开“虚拟机设置”,在“硬件”设备中选择“CD/DVD (IDE)”,在“连接”中选择“使用ISO镜像文件”,选择Ubuntu的iso安装文件,“确定”。
2、重启虚拟机,在显示“VMware”文字是按下Esc键,进入“Boot Menu”,选择“Enter Setup”-”Boot“,将”CD-ROM Drive“设为第一启动项,按F10,重启。
3、系统重启后通过iso文件启动,选择语言”English“,选择”Try Ubuntu without installing“,进入系统。
4、打开终端,输入 sudo su 转换为root用户;输入fdisk -l 查看主分区是哪个,如我的是sda1;输入以下命令,将原来无法启动的系统挂载到现在的系统上;mount /dev/sda1 /mnt{mount --bind /proc /mnt/procmount --bind /dev /mnt/devmount --bind /sys /mnt/sys}可以不用输入chroot /mnt 进入到原来的系统,可以进入/home目录确认;5、和使用原来系统一样的操作(自己该干嘛干嘛去,我是需要重新编译内核:)。
如果你知道原来系统进不了是因为grub损坏的话,那么这一步就进行grub修复,具体命令如下grub-install --root-directory=/mnt /dev/sda(未尝试)6、修改完卸载之前挂载的磁盘exit 退出chrootumount /mnt7、重新启动,将启动项改为硬盘启动。
OK。
ubuntu内核升级及卸载
ubuntu内核升级及卸载ubuntu下内核的升级与卸载很多用户一般都会选择Windows + Ubuntu的双系统。
用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿。
下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及如何调整不同操作系统的启动顺序。
Ubuntu是由grub引导启动的。
每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,同时也不会删除久的内核版本。
这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。
而且那些旧版本的内核基本不会用,不如删除之。
解决方案如下:1.找出系统已经安装的内核版本,在终端里输入命令:dpkg --get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-2.6.35-22-generic installlinux-image-2.6.38-10-generic installlinux-image-2.6.38-11-generic installlinux-image-2.6.38-8-generic installlinux-image-3.0.0-12-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-2.6.35-22-genericlinux-image-2.6.38-8-genericlinux-image-2.6.38-10-genericlinux-image-2.6.38-11-generic上面命令和含义是:dpkg --get-selections [ ...] 把已选中的软件包列表打印到标准输出;grep linux-image 匹配查找;uname -a 查看已安装的linux内核版。
内核编译的步骤
内核编译的步骤以内核编译的步骤为标题,写一篇文章。
一、概述内核编译是将操作系统内核的源代码转换为可以在特定硬件平台上运行的机器代码的过程。
通过编译内核,可以定制操作系统,优化性能,添加新的功能等。
二、准备工作1. 获取内核源代码:可以从官方网站或版本控制系统中获取内核源代码。
2. 安装编译工具链:需要安装交叉编译工具链,以便在主机上编译生成目标平台上的可执行文件。
3. 配置编译环境:设置编译选项,选择适合的配置文件,配置内核参数。
三、配置内核1. 进入内核源代码目录:在命令行中切换到内核源代码目录。
2. 启动配置界面:运行命令“make menuconfig”或“make config”启动配置界面。
3. 配置选项:在配置界面中,可以选择内核所支持的功能和驱动程序,根据需求进行配置。
例如,选择硬件平台、文件系统、网络协议等。
4. 保存配置:保存配置并退出配置界面。
四、编译内核1. 清理编译环境:运行命令“make clean”清理编译环境,删除之前的编译结果。
2. 开始编译:运行命令“make”开始编译内核。
编译过程可能需要一段时间,取决于硬件性能和代码规模。
3. 生成内核镜像:编译完成后,将生成内核镜像文件,通常为“vmlinuz”或“bzImage”。
4. 安装内核模块:运行命令“make modules_install”安装内核模块到指定目录。
五、安装内核1. 备份原始内核:在安装新内核之前,建议备份原始内核以防止意外情况发生。
2. 安装内核镜像:将生成的内核镜像文件复制到引导目录,通常为“/boot”。
3. 配置引导程序:根据使用的引导程序(如GRUB或LILO),更新引导配置文件,添加新内核的启动项。
4. 重启系统:重启计算机,并选择新内核启动。
六、验证内核1. 登录系统:使用新内核启动系统后,使用合法的用户凭证登录系统。
2. 检查内核版本:运行命令“uname -r”可查看当前正在运行的内核版本。
给Ubuntu软件升级命令
给Ubuntu软件升级命令sudo apt-get update --更新软件源sudo apt-get upgrade -更新已经安装的软件以⾮root⽤户更新系统sudo: sudo是linux指令,是允许系统管理员让普通⽤户执⾏⼀些或者全部的root命令的⼀个⼯具,如halt,reboot,su等等。
这样不仅减少了root⽤户的登陆和管理时间,同样也提⾼了安全性。
Sudo不是对shell的⼀个代替,它是⾯向每个命令的。
apt-get: apt-get是⼀条,适⽤于deb包管理式的,主要⽤于⾃动从互联⽹的仓库中搜索、安装、升级、软件或操作系统。
apt-get命令⼀般需要执⾏,所以⼀般跟着sudo命令。
⼀、APT的使⽤(Ubuntu Linux软件包管理⼯具⼀)apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、⼤⼩、版本等)sudo apt-get install # ------(package 安装包)sudo apt-get install # -----(package - - reinstall 重新安装包)sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)sudo apt-get remove #-----(package 删除包)sudo apt-get remove - - purge # ------(package 删除包,包括删除配置⽂件等)sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置⽂件等(只对6.10有效,强烈推荐))sudo apt-get update #------更新源sudo apt-get upgrade #------更新已安装的包sudo apt-get dist-upgrade # ---------升级系统sudo apt-get dselect-upgrade #------使⽤ dselect 升级apt-cache depends #-------(package 了解使⽤依赖)apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)sudo apt-get build-dep # ------(package 安装相关的编译环境)apt-get source #------(package 下载该包的源代码)sudo apt-get clean && sudo apt-get autoclean # --------清理下载⽂件的存档 && 只清理过时的包sudo apt-get check #-------检查是否有损坏的依赖apt-get install 的⽤法apt-get install <package>下载 <package> 以及所有倚赖的包裹,同时进⾏包裹的安装或升级.如果某个包裹被设置了 hold (停⽌标志,就会被搁在⼀边(即不会被升级).更多 hold 细节请看下⾯.apt-get remove [--purge] <package>移除 <package> 以及任何倚赖这个包裹的其它包裹.--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P .apt-get update升级来⾃ Debian 镜像的包裹列表,如果你想安装当天的任何软件,⾄少每天运⾏⼀次,⽽且每次修改了/etc/apt/sources.list 后,必须执⾏.apt-get upgrade [-u]升级所以已经安装的包裹为最新可⽤版本.不会安装新的或移除⽼的包裹.如果⼀个包改变了倚赖关系⽽需要安装⼀个新的包裹,那么它将不会被升级,⽽是标志为 hold .apt-getupdate 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思).请看下⽂如何⼿动设置包裹为 hold .我建议同时使⽤ '-u' 选项,因为这样你就能看到哪些包裹将会被升级.apt-get dist-upgrade [-u]和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满⾜倚赖关系.因此具有⼀定的危险性.apt-cache search <pattern>搜索满⾜ <pattern> 的包裹和描述.apt-cache show <package>显⽰ <package> 的完整的描述.apt-cache showpkg <package>显⽰ <package> 许多细节,以及和其它包裹的关系.dselect, console-apt, aptitude, gnome-apt,是APT 的⼏个图形前端(其中⼀些在使⽤前得先安装).这⾥ dselect ⽆疑是最强⼤的,也是最古⽼,最难驾驭.要⽤apt-get这种⽅式安装LAMP时,最好先运⾏下⾯在命令升级⾃⼰的系统这样是为了更新源,⽽如果你找的源不好,可能安装LMAP失败。
Ubuntu下Android源码修改编译及运行launcher定制
Ubuntu下Android源码修改编译及运行launcher定制在Ubuntu下进行Android源码的修改、编译和运行,以及定制launcher,需要以下步骤:1.安装必要的软件和依赖项:在Ubuntu终端中输入以下命令来安装必要的软件和依赖项:```sudo apt-get updatesudo apt-get install git-core gnupg flex bison gperf build-essential \zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \libgl1-mesa-dev libxml2-utils xsltproc unzip``````mkdir ~/android-sourcecd ~/android-sourcerepo sync```3.修改源码:进入源代码的根目录:```cd ~/android-source```进行所需的修改,如添加新功能、修改界面等。
4.编译源码:在源码目录下执行以下命令以编译源码:```. build/envsetup.shlunchmake````lunch`命令会提示选择要编译的目标平台和设备,选择相应的选项后执行`make`命令进行编译。
5. 运行Android模拟器或设备:在源码目录下执行以下命令来运行Android模拟器或设备:```emulator```或者连接一台Android设备并执行以下命令:```adb devicesadb shell```6. 定制Launcher:Launcher是Android系统的主屏界面,可以对其进行定制以满足特定需求。
以下是一些定制Launcher的方法:- 修改源码中Launcher的布局和样式:可以修改源码中的布局文件和样式文件来改变Launcher的外观。
Ubuntu14.04Linux3.14.3内核升级
内核升级目标:升级Linux内核到最新版本当前环境:Vmware虚拟机中安装Ubuntu 14.04 LTS 其Linux内核为3.13.0用uname -a可以查看所有版本信息虚拟机配置为:内存512M,硬盘20G,其它默认设置。
Ubuntu安装时选择的是“使用整块硬盘”。
内核升级准备工作:1,首先需要到下载最新的Linux内核源码。
这里下载的是3.14.3版本。
2,需要正确编译内核,需要安装gcc以及安装相应的依赖包和库,Ubuntu中已经自带了gcc编译器,但是仍然需要安装一些其它的类库,整个过程可以使用Ubuntu的apt-get install命令方便的完成。
具体命令为:sudo apt-get install build-essential网络上有些说明中还指出,需要安装 kernel-package这个东西,因此也一并装上了。
sudo apt-get install kernel-package为了方便下载,我把Linux 3.14.3源码包下载在了windows中文件名为linux-3.14.3.tar.xz,要将它复制到虚拟机的Linux里,直接复制显然不可以,因此使用SSH方式复制。
为实现SSH登录和传送文件,需要安装openSSH,只需要安装Server就可以。
同样可以使用sudo apt-get install openssh-server命令完成。
安装完成后使用FileZilla软件,通过sFtp协议登录并将源码复制到linux中。
复制完成后,就可以正式开始升级内核了。
内核编译前的配置:进入Linux系统,为了不出现权限问题,我直接用su -命令用root用户操作。
Ubuntu是一个桌面系统,可能是出于安全性考虑,Ubuntu安装好后不能直接用su命令切换root,会提示su认证失败,这是由于Ubuntu锁住了root用户,这时只需要执行sudo password 命令,修改UNIX密码即可,密码就是安装Ubuntu时设置的那个。
Ubuntu系统内核更新方法
Ubuntu系统内核更新方法Ubuntu系统内核更新升级内核apt-get dist-upgrade首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。
从中选择要卸载的包,用apt-get来卸载[tc@ibm:~]$ dpkg –get-selections|grep linuxlibselinux1 installlinux-firmware installlinux-generic installlinux-headers-2.6.31-17 installlinux-headers-2.6.31-17-generic installlinux-headers-generic installlinux-image-2.6.28-11-generic installlinux-image-2.6.28-16-generic installlinux-image-2.6.31-16-generic installlinux-image-2.6.31-17-generic installlinux-image-generic installlinux-libc-dev installlinux-restricted-modules-2.6.28-11-generic installlinux-restricted-modules-2.6.28-16-generic installlinux-restricted-modules-common installlinux-sound-base installlinuxqq installsyslinux installutil-linux install另外还要记录一个命令。
uname -a使用这个命令可以查看当前系统使用的内核。
具体的卸载方法为sudo apt-get remove linux-image-2.6.28-11-generic这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
ubuntu 10.04 编译安装最新版本linux-2.6.34内核
build-essential (基本的编程库(gcc, make等)
kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (meke menuconfig要调用的)
libqt3-headers (make xconfig要调用的)
第五步:更新配置GRUB引导列表
sudo gedit /boot/grub/grub.cfg
我的grub.cfg添加如下:
menuentry ‘Ubuntu 10.04,Linux 2.6.34′ –class ubuntu –class gnu-linux –class gnu –class os {
initrd /initrd.img-2.6.34
}
#以下是原2.6.32内核启动项
menuentry ‘Ubuntu,Linux 2.6.32-22-generic’ –class ubuntu –class gnu-linux –class gnu –class mod ext2
set root=’(hd1,9)’
search –no-floppy –fs-uuid –set 501d3a42-1d52-4438-99bf-e679da605867
linux /vmlinuz-2.6.32-22-generic root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro quiet splash
######################################
完成上述操作后,重启系统,选新内核启动,会弹出一个小英文窗口,先选择grub update grub …….(因为无法截图,记不清了,大概有这些字样)这一项来更新GRUB,然后再选最上面的一项,好象是resum字样的,不知道有没有记错,哈哈,请细心点吧。完成后重新启动电脑,GRUB菜单会更新成有好多启动项了,就象刚安装完UB10.04时一样,不过你可以登录系统后再修改/boot/grub/grub.cfg来简洁它。到此编译安装工作圆满成功,谢谢各位看官的支持!!!
ubuntu内核升级及卸载
ubuntu内核升级及卸载ubuntu下内核的升级与卸载很多用户一般都会选择Windows + Ubuntu的双系统。
用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿。
下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及如何调整不同操作系统的启动顺序。
Ubuntu是由grub引导启动的。
每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,同时也不会删除久的内核版本。
这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。
而且那些旧版本的内核基本不会用,不如删除之。
解决方案如下:1.找出系统已经安装的内核版本,在终端里输入命令:dpkg --get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-2.6.35-22-generic installlinux-image-2.6.38-10-generic installlinux-image-2.6.38-11-generic installlinux-image-2.6.38-8-generic installlinux-image-3.0.0-12-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-2.6.35-22-generic linux-image-2.6.38-8-generic linux-image-2.6.38-10-generic linux-image-2.6.38-11-generic上面命令和含义是:dpkg --get-selections [<表达式> ...] 把已选中的软件包列表打印到标准输出;grep linux-image 匹配查找;uname -a 查看已安装的linux内核版。
终结者卡片电脑(NanoPC-T1)Ubuntu 内核编译指南说明书
NanoPC-T1 Ubuntu内核编译指南V1.0 (2014-05-23)更新说明:日期改动2014-05-23 首次发布目录1.安装交叉编译工具......................................................................................................................................................- 4 -2.编译内核......................................................................................................................................................................- 6 -3.内核驱动所在位置......................................................................................................................................................- 9 -1.安装交叉编译工具1.1 下载交叉编译工具下载地址:/nanopc-t1.asp下载完成后得到压缩包:arm-linux-gnueabihf-4.7.tar.gz1.2 安装交叉编译工具(1)解压:# sudo tar xzf arm-linux-gnueabihf-4.7.tar.gz -C /opt(2)添加环境变量:在/etc/profile文件的最末尾添加下面这句话:export PATH=/opt/arm-linux-gnueabihf-4.7/bin/:$PATH (3)重启电脑,输入如下命令检查工具链是否按照成功:# arm-linux-gnueabihf-gcc -v出现如下信息则说明安装成功:2.编译内核2.1 下载内核源码下载地址:/nanopc-t1.asp下载完成后后会得到压缩包:linux-3.8.13-nanopc-t1-140523.tar.gz 140523表示发布日期,我们会不定期更新,请以实际情况为准。
更新Ubuntu内核有办法
每个 Ln x发 行版 都有一 套 r o 来 工 作 ( 是 一 个 良好 的 iu o t 这 特 定 的 工具 从 源代 码 来 建 立 一 习惯 ,Ub n u提 倡 这 样 做 ) u t ,
4- 门定制 的 内核 。 文介绍 如 记 得 在 本 文 中 提 到 的 所 有 指 " 专 本 何 在 Ub nu系统 编译一 个 内核 令 行 前 加 上 s d ut u o, 比 如 : 的成功 经验 。 笔者将 描述 如何 用
#s do p a oo u as wd r t
源 代 码 的 目录 :
#i a I x 2. 1 1 I x n- nu - 6. i i 8. nu # d / sr c l x c u / / nu sr i
#r - bl/h m f/ ns
# n- bn b s b l B i s/ i/ a h/ r h d
3下 藏 内 桉 源 码 . 接 下 来 ,要 下 载 所 需 要 的
内核  ̄ /s/r , w lu r c 上 ww.en 1 J s k re . 应 该 如 下 执 行 ,来 代 替 原 o g 网 站 选 择 需 要 的 内 核 , 如 r I u - . .8 1t r z ( ht: i x2 61 .. . 2 在 t / n a b p/
, ,
维普资讯
眦
…
…
…
…
…
称 ac - . x c 通 - 西 , 凡 此 情 况 必 须 给 内 核 源 补 丁 , 作 P th 26. rN,
来 生 成 内 核 配 置 菜 单 总
T 名 et 代 码 打 上 补 丁 ( 设 这 些 补 常 可 以在 F P站 点 卜 为 ts- 之 ,装 载 一个 备 用 配置 文件 和 假 c ni 包 g ig的 目录 中找 到 ) 是针 对 前 选 择 .o f ( 含 正 确 运 行 的 n 都 丁 都 可 得 到 ) 。 现 在 ,假 设 已经 下 载 了 需
Ubuntu自动更新详解【转】
Ubuntu⾃动更新详解【转】系统需要更新 当我们远程登录系统时,会收到如下图所⽰的更新相关的消息: 红框中的第⼀⾏⽂字说明系统中有 149 个包需要更新。
第⼆⾏说明没有安全相关的包需要更新。
之所以会这样,是因为 Ubuntu 默认的配置会每天⾃动安装安全更新⽽忽略其它包的更新。
接下来我们就介绍 Ubuntu 中的⾃动更新机制。
通过定时任务执⾏更新 Ubuntu 默认定义了 4 个 systemd unit 执⾏更新任务,它们分别是:/lib/systemd/system/apt-daily-upgrade.service/lib/systemd/system/apt-daily-upgrade.timer/lib/systemd/system/apt-daily.service/lib/systemd/system/apt-daily.timer 其中的 apt-daily.timer 和 apt-daily-upgrade.timer 是两个触发器,分别在每天指定的时间触发 apt-daily.service 和 apt-daily-upgrade.service。
这两个 service 的类型都是 oneshot,意思是当任务完成后 service 进程退出。
这两个 service 其实调⽤的是同⼀个脚本:/usr/lib/apt/apt.systemd.daily。
apt-daily.service 为脚本传⼊参数 "update",其功能为检查系统的更新并下载对应的更新包。
apt-daily-upgrade.service 为脚本传⼊参数 "install",其功能为安装更新并删除缓存在本地的更新包。
apt-daily.timer 默认每天触发两次,分别为 6 点和 18 点,主要是为了缓解服务器端的下载压⼒。
我们可以根据⾃⾝业务的特点设置合适的触发时间。
在Ubuntu下建立交叉编译环境并编译UBoot和Linux内核
在Ubuntu下建立交叉编译环境并编译UBoot和Linux内核luweixuan一、实验环境:Ubuntu 12.04 32位系统二、准备的软件包:(baremetal compiler toolchain)裸机交叉编译工具链软件,主要用来编译Uboot或者裸机环境下的应用程序。
其实质为:Sourcery CodeBench Lite 2012.09-63软件包。
下载地址:https:///GNUToolchain/package10928/public/arm-none-eabi/arm-2012.09-63-arm-none-eabi.bin(Linaro GCC),是基于开源代码的ARM V7A体系结构(ARM Cortex-A8 & Cortex-A9 processors)的系统开发工具链软件,用来编译Linux系统内核和运行于Linux系统下的应用程序。
下载地址:ftp:///outgoing/SoC_FPGA/ethernet_3.7/gcc-linaro-arm.tar.bz2(compiler toolchain for ARM GNU/Linux)基于ARM GNU/Linux下的交叉编译环境包,主要用来编译Linux系统内核和运行于Linux系统下的应用程序。
其实质为:Sourcery CodeBench Lite 2012.03-57 for ARM GNU/Linux软件包。
此软件包是可选安装的。
下载地址为:https:///GNUToolchain/package10382/public/arm-none-linux-gnu eabi/arm-2012.03-57-arm-none-linux-gnueabi.bin4.linux-socfpga-13.02-bin.tar.gz(socfpaga SD Card image)包含已经编译好的应用于CV5系统的SD卡启动镜像文件的包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cd /usr/src/linux-2.6.31.6
3.先配置Ubuntu内核:
make menuconfig
具体怎么配置我不清楚,不过这个基本上不用怎么配置的,直接选最后一项,save,exit就OK了
4.接着开始编译Ubuntu内核:make
这个过程也可以手动完成,方法是更改/boot/grub目录下menu.lst文件。这个文件引导系统的启动,结构很简单,就是指定引导文件而已,可以参考已有的启动项修改,我的是在该文件中添加如下内容:
title Ubuntu 9.04, kernel 2.6.31
uuid 753efade-04e8-4e2c-8bbb-965e9792b2f5
linux/boot/vmlinuz-2.6.32 root=UUID=3c611c5f-f941-4970-956f-fe4c7bf75714 ro quiet splash
initrd/boot/initrd.img-2.6.32
12.重启电脑:reboot 你会发现启动项里多了一个Ubuntu 9.04, kernel 2.6.31(Ubuntu, Linux 2.6.32)的选项,选择这个,进入系统。
menuentry "Ubuntu, Linux 2.6.32" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,3)
search --no-floppy --fs-uuid --set 3c611c5f-f941-4970-956f-fe4c7bf75714
8.清除多余的创建文件:
make clean //这一步最好还是留到最后来做(现在可以先不跳过这一步),这样的话,即使你后面操作失误也可以回到这里重做,而不需要重新编译
9.将System.map复制至/boot下:
cp System.map /boot/System.map-2.6.31.6
10.生成initrd.img 这个很重要,我开始弄错了这个,害的我白重启了一次。命令:
cd /lib/modules/2.6.31.6
sudo mkinitramfs -o /boot/initrd.img-2.6.31.6 //2.6.32可以为sudo update-initramfs -c - k 2.6.32
11.自动查找新Ubuntu内核,并添加至grub引导:
sudo updatu内核之前,首先让大家了解下先配置Ubuntu,然后全面介绍Ubuntu内核,希望对大家有用。Ubuntu内核包含了非常好的翻译和容易使用的架构,这些由自由软件社团将不断的提供, 将尽可能的使大多数人方便使用 Ubuntu 。弄了很久,不停的google,终于把我的Ubuntu内核更新2.6.31.6版本了,下面我来分享一下我的经验。顺便赞一下google的强大~~
以上介绍Ubuntu内核更新。
�
主机环境:Ubuntu desktop 9.04 如果是9.10的话方法是类似的。
最新Ubuntu内核:linux-2.6.31.6 可以的下载 如果你用的是其他Ubuntu内核,方法应该是类似的
现在开始了:
1.将下载过来linux源代码包(tar.bz2包)解压到/usr/src下。如果你还不知道怎么解压,请google之~解压完毕后可以在/usr/src目录下看到一个linux-2.6.31.6的文件夹
kernel /boot/vmlinuz-2.6.31.6 root=UUID=753efade-04e8-4e2c-8bbb-965e9792b2f5 ro quiet splash
initrd /boot/initrd.img-2.6.31.6
//9.10采用的是Grub2 启动文件用grub.cfg代替 该文件所在目录为/boot/grub 若手动添加为可参考如下:
这是一个漫长的过程,慢慢等吧~~这个花了我将近一个半小时的时间
5.加入模块:
make modules_install
6.生成可执行的Ubuntu内核引导文件:
make bzImage (注意i字母要大写)
7.将bzImage复制至/boot下:
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.31.6 //2.6.32Ubuntu内核的bzImage目录为arch/x86/boot/bzImage