當前位置:首頁 » 編程軟體 » grub2下載編譯

grub2下載編譯

發布時間: 2023-03-22 10:35:04

編譯grub2-mips啟動器,製作 MIPS 架構的 grubmips64el.efi

一. 實驗環境

二. grub 介皮伏拍紹

三. 在x86架構下,對grub1 與 grub2 引導階段剖析(再去結合龍芯PMON、昆侖固件、UEFI固件分廳改析啟動過程,因為龍芯固件已包含 bootloader 功能,對燃羨比分析)

四. 分區類型選擇(X86情況下)

五. 製作 grubmips64el.efi

九. 參考資料

⑵ 關於不動硬碟的情況下給U盤安裝GRUB2 如何操作

1、用BOOTICE操作,改寫U盤MBR為grub2;
2、歲衫下載super grub2 iso,寫顫雀前入U盤製作成grub2啟動盤;
3、啟動進茄清linux Live模式,安裝grub2到U盤

⑶ 請問大佬有Grub2Win(多系統啟動引導工具) V2.0.1.5 綠色版軟體百度雲資源嗎

《Grub2Win》網路網盤最新全集下載

鏈接: https://pan..com/s/16YDFALJFHjYC16xT76VQMg

提取碼:czvt

介紹:Grub2Win是一款輕量簡盯搭物便,操作簡單的多系枝鎮統啟動引導工具。該軟體的運行不會對電腦的操作有任何的影響,也凱液不會對內存進行過多的佔用,非常的適合多系統辦公學習的用戶使用。Grub2Win採用模塊化進行設置,可支持PC(i386)、MAC(powerpc)等不同的體系機構。

⑷ GRUB2的安裝和使用

Grub 2的內核是符合multiboot標準的,因此鎮型可以在Grub中引導旁陸。
1、下載
解壓到某個FAT分區的根目錄,會生成/boot/grub目錄,Grub 2的文御啟猜件便在該目錄下。
2、修改
/boot/grub/grub.cfg
這是Grub 2的配置文件,它的格式不同於menu.lst,以下是一個例子:
set timeout=20
set default=0
menuentry Chainload First Part {
set root=(hd0,1)
chainloader +1
}
menuentry Load Linux at Second Part {
set root=(hd0,2)
linux /vmlinuz root=/dev/hda2
initrd /initrd
}
如果你熟悉Grub,應該可以看明白裡面的內容。要注意的是:
a、timeout, default等參數用變數來儲存
d、菜單項由menuentry定義
c、第1個分區是(hd0,1)而不是(hd0,0)
d、當前支持的啟動方式是chainload,linux和multiboot
3、在Grub中使用以下的命令進入Grub2
root (hd0,0)
kernel /boot/grub/core.img
boot
(hd0,0)請用存放Grub2的分區的名字來代替
4、進入Grub 2後,在菜單界面下輸入 c 便可進入控制界面。

⑸ 請問如何把GRUB2做到光碟中

推薦如下三種方案:
1,最簡單的,直接下載Super Grub2 Disk的iso鏡像刻盤,鏈接flashget://dWE9W0ZMQVNIR0VUXQ==
2,下載光碟版grub修改。用軟碟通編輯,在根目錄加入grub2文件夾(如果系統是grub2引導,從已有的linux系統中復製得來,亦可網上下載最新版本grub2),保存修改後刻盤。在Grub中使用以下的命令進入Grub2
root (cd0)
kernel /boot/grub/core.img
boot
(推薦,這樣一來就可以將grub2和grub集成在同一張光碟上)
3,如果已經安裝了linux,利用帶喚手上的U盤在linux下將grub2安裝到U盤,製作U盤鏡像後刻盤。(前提是系統由grub2引導,散凳如果沒有安裝grub2,使用命令apt get-install grub2安裝grub2 ------debian或ubuntu下)
第一步,復制/boot/grub2文件夾到U盤下/boot目錄,第二步,安裝grub到U盤mbr。
grub>root (sdb)
grub>setup (sdb)
用軟碟通製作U盤iso鏡像後刻盤(亦可在linux下用dd命令製作,dd if=/dev/sdb of=/mnt/file.iso ------所得鏡像文件在根目錄下的mnt目錄中)
由蠢掘凱於時間,經驗有限,方案三未經實踐,為本人推測,很榮幸能參考本人建議,如有疑問,期待進一步交流 !

⑹ 請教Grub2的安裝

編譯: ./configure make sudo make install 默認路徑為 /usr/local/ 安裝: 先mount上要安裝grub的分區,然後 sudo grub-install [--root-directory=DIR] /dev/hda //引導記錄安裝到mbr,[ grub文件安裝到 DIR/boot/grub/ ] sudo grub-install [--root-directory=DIR] /dev/hda3 //引導記錄安裝到分區3,[ grub文件安裝到 DIR/boot/grub/ ] grub-install 是一個腳本,它完成以下任務: * 調用 grub-mkdevicemap 創建設備映像文件 /boot/grub/device.map * 復制 *.mod *.lst *.img 文件到 /boot/grub/ * 調用 grub-probe 自動偵測文件系統類型 * 調用 grub-mkimage 生高物敏成grub2內核文件 /boot/grub/戚枝core.img * 調用 grub-setup 安裝引導記錄到mbr或分區 創建grub菜單: update-grub 它也是一個腳本,將根據 /usr/local/etc/grub.d/ 里的文件自螞帆動創建 /boot/grub/grub.cfg 最後對這個菜單文件手工修改成適合的樣子即可 以下是一個安裝的例子: root@sunshine-laptop:/dev# mkdir /media/sda8 root@sunshine-laptop:/dev# mount /dev/sda8 /media/sda8 root@sunshine-laptop:/dev# // sda8為系統 / (/boot)掛載點 指定/dev/sda 寫入mbr root@sunshine-laptop:~# grub-install --root-directory=/media/sda8 /dev/sda Installation finished. No error reported. This is the contents of the device map /media/sda8/boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. (hd0) /dev/sda root@sunshine-laptop:~# // 如果這里/dev/sda 指定為優盤的設備就會把grub2寫入u盤,可以用該u盤引導系統。

⑺ Ubuntu虛擬機里怎麼編譯內核

方法/步驟
」Ctrl+Alt+T」進入終端,使用命令 sudo passwd root 啟動root賬號,重啟,使用 su 命令獲得root許可權;

安裝編譯內核所需軟體包
# apt-get update
# apt-get install build-essential kernel-package libncurses5-dev fakeroot 選擇Y
下載3.19.3源碼包並解壓
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.3.tar.xz
# tar -Jxvf linux-3.19.3.tar.xz
配置內核
# cd linux-3.19.3 (cd命令進入源碼目錄)
# make mrproper (得到源代碼後,將其凈化)
# make menuconfig (對內核選項進行配置,不需要配置,直接enter)
# cp /boot/config-'uname -r'-generic ./.config ('uname -r'-generic指現版本內核)
# make clean (刪除配置時留下的一些不用的文件)
編譯內核(需要很長時間,我用了有兩小時,請耐心等待)
# make bzImage
# make moles (編譯模塊)
安裝新內核
# make moles_install (安裝模塊)
# make install
製作啟動盤
# sudo mkinitramfs 3.19.3 -o /boot/initrd.img-3.19.3
更新grub2
# sudo update-grub2

重啟,使用新內核(不是注銷哦,是重啟)
使用命令# uname -r 查看內核版本

⑻ grub2 怎麼安裝和使用

grub-install 是gurb1 的命令
grub2應該使用grub2-install。

在/boot/grub 建立一個配置文件名為: grub.cfg
也有可能是/boot/grub2/grub.cfg 這跟你的設置有關。
root 許可權執行
grub2-mkconfig>/boot/grub/grub.cfg
或者:
grub2-mkconfig>/boot/grub2/grub.cfg

重啟電腦應該就能看到菜單了。

⑼ 編譯UEFI版本Grub2引導多系統文件efi

官網源碼地址
首先要從grub官網下在grub2,grub2中包含所有grub2相關的命令,可以用來生成grub2引導,這里著重介紹製作UEFI版本的grub2

內置配置文件為:grub.cfg,內置配源余置文件搜索鎮裂磨/EFI/grub/compile.cfg 文件,並將其設定為配置文件。
將其御斗保存在grub2解壓的壓縮目錄下,內容如下:

在grub2壓縮包下面解壓目錄下打開命令行,輸入以下命令:下面是編譯64的文件

以上生成完畢,在文件夾下會出現一個bootx64.efi文件,BOOTIA32.efi 文件夾,

將其和x86_64-efi、locale文件夾、unicode.pf2一起拷貝到第一個fat/fat32分區,並新建一個grub.cfg。

其中,x86_64-efi為模塊目錄,locale為地區語言,unicode.pf2為字體,grub.cfg為引導載入的配置文件

目錄如下:

FAT/FAT32
#########################
/EFI/Boot/bootx64.efi
/EFI/Boot/BOOTIA32.efi
/EFI/grub/grub.cfg
/EFI/grub/unicode.pf2
/EFI/grub/x86_64-efi/
/EFI/grub/locale/

#####################

x64.cfg內容示例:

[plain] view plain
function load_video {
if [ x$feature_all_video_mole = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

insmod part_gpt
insmod fat
set root='hd0,gpt1'

font="/EFI/grub/unicode.pf2"
if loadfont prefix/locale
set lang=zh_CN
insmod gettext
fi

terminal_output gfxterm

insmod jpeg
if background_image /EFI/grub/background.jpg; then
true
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 255,255,155,0; then
clear
fi
fi

set default=0

set timeout_style=menu
set timeout=5

menuentry "啟動 delta win7" --class windows --class os {
insmod ntfs
set root='(hd0,gpt2)'

}

menuentry "local win7" --class windows --class os {
insmod ntfs
set root='(hd0,gpt3)'

}

menuentry "ubuntu16.04 x86" --class ubuntu --class os {
insmod ext2
set root='(hd0,gpt5)'
linux /vmlinuz ro root=/dev/sda5
initrd /initrd.img
echo "Start Ubuntu 16.04"
}

menuentry "ubuntu16.04 x64" --class ubuntu --class os {
insmod ext2
set root='(hd0,gpt6)'
linux /vmlinuz ro root=/dev/sda6
initrd /initrd.img
echo "Start Ubuntu 16.04"
}

menuentry "-------------------" --class ubuntu --class os{
set root=(hd0,gpt1)
}

menuentry "ubuntu-efi" --class ubuntu --class os {
insmod ext2
set root='(hd0,gpt5)'
chainloader /efi/grub.efi
}

menuentry "install ubuntu" --class ubuntu --class os {
insmod ext2
insmod loopback
set root=(hd0,gpt4)
set isofile=/OS/linux/ubuntu-16.04.2-desktop-amd64.iso
loopback loop isofile
initrd (loop)/casper/initrd.lz
}

menuentry "-------------------" --class ubuntu --class os{
set root=(hd0,gpt1)
}

menuentry "reboot" --class windows --class os{
insmod reboot
reboot
}

menuentry "halt" --class windows --class os{
insmod halt
halt
}

https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://help.ubuntu.com/community/UEFIBooting

http://ftp.gnu.org/gnu/grub/
http://ftp.gnu.org/gnu/grub/grub-2.02-for-windows.zip

https://www.gnu.org/software/grub/manual/grub.html

http://jingyan..com/article/c85b7a640cd7d6003bac95f8.html

https://packages.ubuntu.com/source/trusty/grub2

https://www.kernel.org/pub/linux/utils/boot/syslinux/

http://www.jinbuguo.com/linux/grub.cfg.html
http://blog.csdn.net/listener_ri/article/details/45621947

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=385353

在進入grub界面如果出現

問題出在引導配置文件沒有找到.
那麼如何調試呢?
可以嘗試列印變數的方法,輸入C進入命令模式
輸入gettext $prefix
我們發現還是提示(hd0,gp1)/EFI/grub
說明目錄並沒有被更改,我們可以驗證一下放到此目錄在跑起來.
發現果然又可以了,後面原因就是便宜目錄的compile.cfg裡面的目錄並沒有修改到根目錄。

打開cfg文件查看是不是配置了語言文件,但是目錄不存在

如果依然亂碼,修改文件編碼為utf-8

在④步驟中,已經生成BIOS模式所需的內核文件Core.img,其大小是86.5 KB
生成的只是單單BIOS模式的內核文件,還無法引導Grub2,還需要個啟動文件Boot.img,該文件很小,只有512Byte,位於i386-pc文件夾,該文件的作用是啟動Grub2,然後載入內核文件Core.img
所以這里的最後壹步就是把啟動文件Boot.img和內核文件Core.img以二進制形式合並,合並後的文件我個人稱呼為扇區文件G2ldr(不知道這個文件有沒標準的名稱),因為可以直接導入到扇區,來引導啟動Grub2,也可以由GRUB4DOS直接載入這個扇區文件來啟動Grub2。
老樣子,先給出命令(如果命令行的路徑不是Grub2包所在的路徑,就先要修改命令行的路徑,前面有提到)
Copy /B i386-pc\Boot.img+Core.img G2ldr

用bootice 導入扇區
恢復扇區數改成63不能大於63的
之所以會超過是定製問題, 那麼這個不會

學習uefi和bios所使用的啟動器模擬
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=335197

具體教程來自 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=339411&extra=page%3D1

: qq5274202

我的cmd批處理定製

那麼bios載入方式如何啟動呢。

出現這個錯誤,說明文件系統是不支持引導此分區,可以一個一個測試
輸入 ls
出現了(hd0) (hd0,msdos2) (hd0,msdos1)
(hd1)
出現了msdos的都可以引導bios,
嘗試輸入了ls (hd0,msdos2)顯示的是存儲盤的內容,
嘗試輸入(hd0,msdos1)顯示的是uefi分區內容.

而輸入 其他的都顯示未知的系統,也驗證了bios只識別mbr分區表.

於是我把grub移動到了uefi分區 也就是(hd0,msdos1) 然後輸入如下內容
後依次輸入如下內容:

成功載入菜單.

熱點內容
怎麼在堆疊交換機里配置vlan 發布:2025-07-18 22:42:35 瀏覽:623
java調用別人的介面 發布:2025-07-18 22:37:35 瀏覽:433
伺服器四個節點如何聯網 發布:2025-07-18 22:36:02 瀏覽:271
華強北什麼地方休安卓手機 發布:2025-07-18 22:24:56 瀏覽:735
資料庫的根本目標 發布:2025-07-18 21:37:50 瀏覽:938
壓縮機的流速 發布:2025-07-18 21:37:40 瀏覽:407
三星怎麼取消手機密碼 發布:2025-07-18 21:33:50 瀏覽:630
安卓手機耳機如何彈窗顯示電量 發布:2025-07-18 21:20:53 瀏覽:60
雲伺服器搭建需要什麼工具 發布:2025-07-18 20:51:08 瀏覽:322
如何提高手機緩存速度 發布:2025-07-18 20:24:48 瀏覽:237