① 如何用grub給內核傳遞啟動參數
可以在linux內核啟動時為其提供各種各樣的參數。這些參數可以自定義內核默認的行為,或者通知內核關於硬體的配置信息。內核參數應在內核啟動時通過引導裝載程序,如GRUB或LILO傳遞給內核。
② 如何在Linux上通過GRUB添加內核參數
可以在Linux內核啟動時為其提供各種各樣的參數。這些參數可以自定義內核默認的行為,或者通知內核關於硬體的配置信息。內核參數應在內核啟動時通過引導裝載程序,如GRUB或LILO傳遞給內核。
在本教程中,我將會描述如何在Linux上通過GRUB添加內核參數。
如果你在使用GRUB引導裝載程序,想修改或添加內核參數,你可以編輯GRUB配置文件。下面是針對特定發行版在GRUB的配置文件中添加內核啟動參數的方法。
在Debian或Ubuntu上添加內核啟動參數
在基於Debian的系統上,如果你想在系統啟動時添加內核參數,你可以編輯 /etc/default/grub 目錄下的GRUB配置模板。在 GRUB_CMDLINE_LINUX_DEFAULT 變數中以 「name=value」 的格式添加內核參數。
$ sudo -e /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"
然後運行下面的命令來生成一個GRUB的配置文件。
$ sudo update-grub
如果無法找到 update-grub 命令,你可以通過下面的命令安裝它。
$ sudo apt-get install grub2-common
在Fedora上添加內核啟動參數
在Fedora上,想要在啟動時添加內核參數,你可以編輯 /etc/default/grub目錄下的 GRUB 配置模板。在 GRUB_CMDLINE_LINUX 變數中以 「name=value」 的格式添加內核參數。
$ sudo -e /etc/default/grub
GRUB_CMDLINE_LINUX="...... name=value"
然後運行下面的命令生成 GRUB2 配置文件。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
在CentOS上添加內核啟動參數
在CentOS上,想要在啟動時添加內核參數,你可以直接編輯GRUB配置文件 /boot/grub/grub.conf。在配置文件中,找到描述默認使用的Linux映像的條目。文件中最頂行的字元串 「default=N」會指示哪一個條目是默認的映像。
找到默認的映像條目後,在以 「kernel /vmlinuz-」 開頭的那一段的結尾附加上內核參數。參數的格式為 「name=value」 。
③ 嵌入式linux內核獲取啟動參數是先從nand還是設備樹
U-boot會給復Linux Kernel傳遞很多參數制,如:串口,RAM,videofb、MAC地址等。而Linux kernel也會讀取和處理這些參數。兩者之間通過struct tag來傳遞參數。U-boot把要傳遞給kernel的東西保存在struct tag數據結構中,啟動kernel時,把這個結構體的物理地址傳給kernel;Linux kernel通過這個地址,用parse_tags分析出傳遞過來的參數。
④ Linux內核引導參數簡介 怎麼解決
Linux設置內核參數的方法
1 內核參數的查看方法
使用「sysctl -a」命令可以查看所有正在使用的內核參數。內核參數比較多(一般多達500項),按照前綴主要分為以下幾大類:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.raid、kernel等等。相同的linux,安裝的組件和使用的方式不一樣,正在使用的內核參數是不一樣的。
所有的內核參數的說明文檔是放到/usr/src/linux/Documentation/sysctl中的,如果想知道對內核參數的說明,可以到該目錄下查看相應的說明文檔。
2 內核參數的的設置方法
由於Linux的內核參數信息都存在內存中,因此可以通過命令直接修改,並且修改後直接生效。也可以通過文件的方式進行設置。下面就介紹這兩種修改方法。
2.1 命令設置的方式
可以用兩種方法實現。
1、使用「sysctl -w 參數名=值」的方式
假設我們把net.ipv4.ip_forward的值修改為1,使用命令「sysctl -w net.ipv4.ip_forward=1」。
2、修改內核參數對應的proc文件
內核參數位於/proc/sys/之下,參數名稱是以文件所在的路徑,並將「/」以「.」來取代。舉例來說,/proc/sys/net/ip_forward的參數名稱為net.ipv4.ip_forward。
同樣把net.ipv4.ip_forward的值修改為1,使用命令「echo 「1」 > /proc/sys/net/ipv4/ip_forward」。
注意,這里proc文件跟普通的文件不一樣。一般一個文件用echo寫入內容之後,會變成一個文本文件,但echo修改proc文件之後還是個空文件。
⑤ 什麼是linux內核啟動參數
u-boot傳遞給內核的參數有很多個,如系統的根設備標志,頁面大小,內存的起始地址和回大小,RAMDISK的起始地址和大小,壓縮答的RAMDISK根文件系統的起始地址和大小等
bootloader功能一部分,讓linux內核能正常啟動
⑥ 如何用命令行設置linux內核參數
Linux設置內核參數的方法
1 內核參數的查看方法
使用「sysctl -a」命令可以查看所有正在使用的內核參數。內核參數比較多(一般多達500項),按照前綴主要分為以下幾大類:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.raid、kernel等等。相同的linux,安裝的組件和使用的方式不一樣,正在使用的內核參數是不一樣的。
所有的內核參數的說明文檔是放到/usr/src/linux/Documentation/sysctl中的,如果想知道對內核參數的說明,可以到該目錄下查看相應的說明文檔。
2 內核參數的的設置方法
由於Linux的內核參數信息都存在內存中,因此可以通過命令直接修改,並且修改後直接生效。也可以通過文件的方式進行設置。下面就介紹這兩種修改方法。
2.1 命令設置的方式
可以用兩種方法實現。
1、使用「sysctl -w 參數名=值」的方式
假設我們把net.ipv4.ip_forward的值修改為1,使用命令「sysctl -w net.ipv4.ip_forward=1」。
2、修改內核參數對應的proc文件
內核參數位於/proc/sys/之下,參數名稱是以文件所在的路徑,並將「/」以「.」來取代。舉例來說,/proc/sys/net/ip_forward的參數名稱為net.ipv4.ip_forward。
同樣把net.ipv4.ip_forward的值修改為1,使用命令「echo 「1」 > /proc/sys/net/ipv4/ip_forward」。
注意,這里proc文件跟普通的文件不一樣。一般一個文件用echo寫入內容之後,會變成一個文本文件,但echo修改proc文件之後還是個空文件。
⑦ Linux內核啟動過程中列印的內存信息是怎麼計算的
您好,很高興為您解答。
可參考:http://www.ecity.cn/linux/1607443.html
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
⑧ 為什麼Linux在我的電腦上啟動的時候要加啟動參數 ACPI=off
估計不行。出現這種情況的原因是主板的 ACPI 機器語言 (AML) 位元組代碼中的 bug或者內核中子系統設計的不完善或者 Intel® ACPI-CA 解釋器中的 bug。 這個有兩種方法解決。一種是升級系統,看看新版本的系統能否支持你的主板的APCI。另一種是更換塊主板吧!現在好多主板廠商在生產主板的時候都不遵循統一的標准。
⑨ linux嵌入式內核移植時候,機器碼的作用是什麼
機器碼的作用是讓bootloader(比如u-boot)識別內核的。
此機器碼必須與bootloader中的機器碼一致,否則不能啟動。