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