1. 程式人生 > >Linux核心編譯和grub安裝注意事項(修改預設啟動項)

Linux核心編譯和grub安裝注意事項(修改預設啟動項)

一般的過程不多說。

下載核心原始碼,make menuconfig , make , make modules_install, make install等一系列。

要注意的事情:

1.安裝模組時,要用特殊引數,否則編譯出來的initrd.img特別大有300M,而系統自帶的核心只有30多M。

make INSTALL_MOD_STRIP=1 modules_install

2.make install 時會自動加入grub啟動選單,可以不用再執行update-grub命令。

3.grub2設定

grub的配置檔案是/etc/default/grub

不要修改/boot/grub/grub.cfg,因為那個檔案的內容,在執行update-grub命令後會自動生成。

update-grub命令會掃描/boot/目錄下的vmlinuz ,initrd 等檔案,自動將核心加到啟動選單中。

要想修改預設的啟動項,修改/etc/default/grub中的GRUB_DEFAULT這個選項,預設是0,第一條,ubuntu的選項放在第二條的子選項中,設定時用>連線。

“ubuntu高階選項”中的第4個選項,就寫1>3

GRUB_HIDDEN_TIMEOUT這一條註釋掉才顯示引導選單


GRUB_DEFAULT="1>3"
#GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

相關推薦

Linux核心編譯grub安裝注意事項修改預設啟動

一般的過程不多說。 下載核心原始碼,make menuconfig , make , make modules_install, make install等一系列。 要注意的事情: 1.安裝模組時,要用特殊引數,否則編譯出來的initrd.img特別大有300M,而

Linux核心移植根檔案系統製作詳細步驟精講

start_kernel是所有 Linux 平臺進入系統核心初始化後的入口函式,它主要完成剩餘的與硬體平臺相關的初始化工作,在進行一系列與核心相關的初始化後,呼叫第一個使用者程序-init 程序並等待使用者程序的執行,這樣整個 Linux 核心便啟動完畢。該函式所做的具體工作有:呼叫 setup_arch

關於fedora上linux核心編譯安裝

裝了幾次,方法比較簡單: 1.在核心目錄下,管理員許可權執行:make menuconfig 此時在desk-live 系統下可能沒有gcc ,無法make,裝gcc即可:yum install gcc 。順便裝了g++也可以:yum install gcc g++ 不管是

linux核心編譯與解除安裝

         linux開行版的自帶核心不一定能滿足linux學習和某些特殊的要求,這時我們就不得不根據自己的需求重新安裝核心。這裡我介紹一些常用編譯核心的步驟。 編譯核心 一、一定是下載滿足需求的核心啦。 二、選擇核心配置:    

重灌系統後,重新安裝ORACLE加環境變數配置、客戶端PL/SQL的安裝過程,及注意事項避免再次踩坑

(1)首先了解什麼是OERACLE及Oracle與PL/SQL是什麼關係: ORACLE是資料庫,有客戶端和伺服器; PLSQL Developer只是第三方工具,服務於ORACLE,類似的工具還有Toad,sqlplus,sql developer等等; 安裝PLSQL Developer

Linux使用帶時區轉換的時間函式注意事項負負得正

linux時間結構體定義: struct tm {      int    tm_sec; //代表目前秒數,正常範圍為0-59,但允許至61秒      int    tm_

C++ 二叉樹的實現、基本操作以及指標使用注意事項轉自部落格

內容: 模板實現簡單的二叉樹 二叉樹的前序,中序,後序遍歷 統計二叉樹結點的個數和深度 二叉樹的銷燬操作   具體的實現過程及注意事項見程式碼部分;   #include <iostream&

做登入的一些注意事項以java為例

做登入這件事情,其實最基本的思路就是: 設定一個使用者名稱,一個密碼,一個登入按鈕 通過ajax把使用者名稱和密碼,傳給後臺(controller等)進行判斷,從資料庫中讀出所有的使用者名稱和密碼進行判斷即可。 在html中有一種form表單,值得學習一下, <for

Apache Kafka 核心元件流程-控制器-設計-原理入門教程輕鬆學

本入門教程,涵蓋Kafka核心內容,通過例項和大量圖表,幫助學習者理解,任何問題歡迎留言。 目錄: 通過前幾章的學習,我們已經從巨集觀層面瞭解了kafka的設計理念。包括kafka叢集的組成、訊息的主題、主題的分割槽、分割槽的

RedHat Linux下以yum方式安裝Mysql5.6,修改預設安裝路徑,以及完全解除安裝Mysql

一、mysql下載     選擇mysql的版本,作業系統平臺以及作業系統的版本      二、解壓mysql安裝包    2.1新建目錄mysql-install-package並將mysql的安裝包拷貝到新建的目錄中 [[email protected

mysql函式IFNULL使用的注意事項必看!!

首先建一張簡單的表,用於sql語句的操作建表語句如下:CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵' , `name` varchar(8) CHARACTER SET

[VS2017][C#]打包釋出安裝版程式修改預設安裝地址/解除安裝

Step1:安裝外掛 點選工具-擴充套件和更新-搜尋Microsoft Visual Studio 2017 Installer Projects-安裝該外掛,然後重啟Visual Studio直至將該外掛安裝完畢。 Step2:打包可執行程式及依賴庫 接下

Zabbix-server 安裝錯誤解決zabbix-server啟動失敗

今天在師姐的指導下第一次接觸安裝zabbix-server服務端,本來是有文件指導的。但是在本人粗心大意的操作下,“成功”安裝了一系列的問題!下面給大家分享下: Zabbix-server 服務啟動

嵌入式Linux 環境安裝注意事項

1.新建 root 使用者 sudo passwd root 2.安裝配置FTP sudo apt-get install vsftpd 2.1配置vsftpd.conf檔案,這裡是不允許匿名登入的情況 sudo vi /etc/vsftpd.conf Listen=YES

linux交叉編譯核心編譯

20181005記 一、交叉編譯arm-linux-gcc 由於嵌入式系統資源匱乏,一般不能像 PC 一樣安裝本地編譯器和偵錯程式,不能在本地編寫、編譯和除錯自身執行的程式,而需藉助其它系統如 PC 來完成這些工作,這樣的系統通常被稱為宿主機。 宿主機通常是 L

Linux環境下使用VSCode編譯makefile檔案的注意事項

Linux環境下使用VSCode編譯makefile檔案的注意事項 首先安裝C/C++的兩個依賴   在debug,launch會自動的生成下方的launch.json     launch.json { // Use IntelliSense to l

linux 核心編譯驅動模組ko的配置以及載入模組解除安裝模組例項測試

linux 核心編譯驅動模組ko的配置以及載入模組、解除安裝模組例項測試一、要讓linux系統支援動態載入驅動模組必須先對linux 核心進行相關的配置,不然編譯不過,載入模組也會載入失敗甚至導致裝置重啟。1、勾選核心Enable loadable module suppor

Linux核心配置編譯過程詳解

一、引言:  本文件的內容大部份內容都是從網上收集而來,然後配合一些新的截 圖(核心版本:V2.4.19)。在每一配置項後會有一個選擇指南的部份,用來指導大家怎麼樣 根據自己的情況來做相應的選擇;還有在每一個大項和文件的最後會有一個經驗談,它是一些高手們在應對問題和處理特有

Linux/CentOS 升級C基本執行庫CLIBC的注意事項當想解決GLIBC_2.x找不到的編譯問題

在你準備升級GLIBC庫之前,你要好好思考一下, 你真的要升級GLIBC麼? 你知道你自己在做什麼麼? glibc是gnu釋出的libc庫,即c執行庫。glibc是linux系統中最底層的api,幾乎其它任何執行庫都會依賴於glibc。glibc除了封裝linux作業系

Linux核心編譯及CentOS系統安裝

1、程式包的編譯安裝 命令:./configure, make, make install (1)./configure:檢查編譯環境的依賴關係,並設定編譯引數; (2)make:編譯過程,make不是編譯工具,而是專案構建工具,其呼叫各所需的編譯工具執行編譯操作; (3)make