我想創建一個程序,我將加載到外部硬盤驅動器上,使其可以從計算機啓動。這個程序的基礎是列出一些Ubuntu LiveCD。然後,用戶將選擇一個LiveCD,然後我將啓動選定的LiveCD。啓動一個程序,它將選擇一個特定的Ubuntu iso並從它啓動
我想知道的是如何啓動一個可以列出(可能來自文本文件)可用的不同版本的c或C++程序。我知道如何做到這一點在c + +(很簡單)。但是,我不知道如何啓動這個程序。我可以使用什麼樣的彙編代碼來啓動這樣的程序?
是否有任何有關此主題的書籍或教程?
我想創建一個程序,我將加載到外部硬盤驅動器上,使其可以從計算機啓動。這個程序的基礎是列出一些Ubuntu LiveCD。然後,用戶將選擇一個LiveCD,然後我將啓動選定的LiveCD。啓動一個程序,它將選擇一個特定的Ubuntu iso並從它啓動
我想知道的是如何啓動一個可以列出(可能來自文本文件)可用的不同版本的c或C++程序。我知道如何做到這一點在c + +(很簡單)。但是,我不知道如何啓動這個程序。我可以使用什麼樣的彙編代碼來啓動這樣的程序?
是否有任何有關此主題的書籍或教程?
你在問什麼難以置信的困難。你在問如何編寫一個boot loader,這是一件非常複雜的事情。您將需要處理視頻輸出,鼠標/鍵盤,USB驅動程序,安裝磁盤等等 - 實際上,您正在編寫一個小型操作系統。
有關提示/示例,請查看GRUB。
你可能會「欺騙」,並使用現有的引導加載器加載一個很小的Linux內核,從中可以用C來引導ISO,但是這仍然是做很辛苦的事情。我會建議尋找替代品。
「boot」?如在,啓動計算機並運行此程序(不太可能),或「運行」,而不是?你問的是從文本文件或Web服務器獲取版本列表嗎?請_please_更具體。 – Bojangles
我的意思是啓動,因爲我會啓動一個活CD。我問我怎麼能啓動一個C++程序。 – CoachNono
您應該從通用引導程序開始並利用其功能。 Grub2極其強大,可以直接從ISO映像啓動。爲了我自己的用途,我創建了一個基於sysresccd(sysresccd.org/)的USB Bootstick,它還有一些常見的安裝程序映像,我已將它們添加到引導菜單中,就像魅力一樣。 –