導航:首頁 > 源碼編譯 > uefilinux編譯

uefilinux編譯

發布時間:2023-01-17 14:29:49

Ⅰ 在UEFI 模式下怎麼安裝 linux操作系統

1、下一個iso 2、win32diskimager做U盤啟動盤 3、重啟,裝系統 最好用這個軟體,其他的都有莫名其妙的問題 裝的時候最好聯網,要不然驅動庫可能不是最新的

Ⅱ windows uefi linux 有什麼不同

UEFI 模式下安裝Windows 7操作系統(暫不涉及Linux等其它操作系統):
1、硬碟必須是GPT格式,系統必須是64位,UEFI不支持32位系統。
備註:嚴謹地說,UEFI也可以引導MBR磁碟上的x64系統,但要做特殊設置。這里所說的是一般情況。
2、傳統的MBR分區只支持到2.2T硬碟,大於2.2T的硬碟需要用到GPT,不然就浪費了;支持UEFI啟動的微軟操作系統:windows Vista Sp1以後的所有64位系統。
3、安裝要求:安裝介質必須以UEFI方式啟動電腦。切切!很多人死在這一步。如果像以前那樣啟動安裝程序,就會出現無法安裝到GPT分區的錯誤提示,從而造成安裝失敗。
4、安裝介質:光碟、U盤、移動硬碟。
①光碟:只需要注意一點,以UEFI方式啟動電腦。
②U盤、移動硬碟:存放安裝文件的分區必須是FAT或者FAT32分區,不能是NTFS分區。因為UEFI不認識NTFS分區。
③Windows8原生支持UEFI,沒問題。Windows7不一樣,如果是U盤或移動硬碟安裝,需要添加UEFI支持文件,否則不能以UEFI方式啟動。
5、技術難點:如何「以UEFI方式啟動電腦」?
①BIOS中打開UEFI模式。
②安裝介質支持UEFI啟動。
③Windows7及其以前的系統,用U盤或移動硬碟安裝時,添加UEFI支持文件的方法:
從Windows8的安裝文件中提取Bootmgfw.efi文件,重命名為BOOTX64.EFI,拷貝到win7安裝文件的\EFI\Boot\下,沒有BOOT文件夾新建一個。
Bootmgfw.efi也可以從已經安裝好的Win8系統獲得。
④符合前兩個條件時,啟動菜單會出現以「UEFI」標識的U盤或移動硬碟啟動項,選這一項,才會「以UEFI方式啟動電腦」!電腦不同,此項稍有差異。
接下來就和原來安裝系統基本一樣了。

編譯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) 然後輸入如下內容
後依次輸入如下內容:

成功載入菜單.

Ⅳ 如何製作uefi的u盤運行的linux

用U盤裝機大師製作即可,兼容UEFI,具體操作如下:下載並安裝「U盤裝機大師」
插上製作好的U盤啟動盤後,軟體會自動識別並選擇當前插入的U盤。首先通過【選擇磁碟】下拉列表選擇您將要製作的U盤,然後點擊【一鍵製作】按鈕開始啟動U盤啟動盤的製作。
為了保護您U盤上的數據不會被誤刪除,軟體將彈出警告窗口再次讓您確認是否繼續操作。在確保您U盤上的數據安全備份後,點擊【確定】按鈕繼續製作啟動U盤。
製作過程中,軟體的其他按鈕將會變成灰色不可用狀態。同時在界面下方,會實時顯示製作的進度。此過程大約持續1-2分鍾,依據個人的U盤讀寫速度而不同。
製作UEFI版U盤啟動盤完成!

Ⅳ uefi安裝linux卡在游標閃爍

uefi安裝linux卡在游標閃爍解決方法如下。
1、確保U盤中存在syslinux.cfg文件。
2、在U盤中存在isolinux.cfg文件但卻不存在syslinux.cfg文件,那麼就把isolinux.cfg文件重命名成syslinux.cfg即可解決。

Ⅵ 如何製作uefi啟動cdlinux

http://jingyan..com/article/6fb756eca06c6f241858fbb3.html,按照這個步驟,希望幫到你

Ⅶ 在UEFI 模式下怎麼安裝 Linux操作系統

1、先確定要安裝的Linux系統支持UEFI模式,不同的發行版對 UEFI 的支持程度不同。一般確保安裝的是最新的發行版,可以盡可能的支持UEFI模式。
2、用Linux系統盤進行引導,在電腦以 EFI 模式啟動時,一般會看到 CD-R 或 USB 快閃記憶體驅動器兩個選項,其中一個選項包括 EFI 或 UEFI 字樣的描述,另一個不包括。使用 EFI/UEFI 選項來啟動介質。
3、如果直接安裝失敗,可以手動安裝 EFI 引導程序讓 Linux 以 EFI 模式啟動。

Ⅷ 如何把linux安裝到u盤中並在uefi啟動模式下啟動

你好,
UEFI啟動,需要在U盤開始分一個fat32格式的分區。然後把UEFI文件復制進去即可。

1、你做了UEFI啟動的Live USB,那就把裡面的UEFI目錄下的文件備份出來。
2、對U盤分區,保留一個200M以上的小分區,fat32格式,卷標為UEFI。
3、使用傳統方式安裝ubuntu到U 盤,不要動fat32分區。啟動控制器放在U盤MBR。
4、安裝完後,把第一步備份的文件放入fat32分區。
5、修改fat32分區內的啟動菜單文件grub.cfg,將啟動命令定位到你安裝在U盤的ubuntu系統。

Ⅸ Dell靈越uefi添加Linux引導

dell靈越UEFI設置U盤啟動的方法如下:

(1)第一步:開機過程中不斷按F2進入到BIOS,用方向鍵選中BOOT,然後找到BOOT List option 將UEFI改成legacy模式,並在Secure Boot 將【Enabled】成【Disabled】,F10保存,選擇Y,即可。

閱讀全文

與uefilinux編譯相關的資料

熱點內容
編譯固件時使用00優化 瀏覽:356
速借白條app怎麼樣 瀏覽:756
用紙張做的解壓東西教程 瀏覽:12
求圓的周長最快演算法 瀏覽:190
安卓熱點怎麼減少流量 瀏覽:270
北京代交社保用什麼app 瀏覽:855
第一眼解壓視頻 瀏覽:726
文件夾err是什麼 瀏覽:97
qt4編程pdf 瀏覽:572
區域網伺服器下如何連續看照片 瀏覽:254
經過加密的數字摘要 瀏覽:646
加密鎖9000變列印機 瀏覽:694
程序員的職業發展前途 瀏覽:639
安卓是世界上多少個程序員開發 瀏覽:45
解壓器官方免費 瀏覽:85
單片機p10開發 瀏覽:487
做什麼app賺錢 瀏覽:84
博途編譯失敗聯系客戶支持部門 瀏覽:929
金蝶旗艦版編譯 瀏覽:53
萬象伺服器斷電後啟動不了怎麼辦 瀏覽:358