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

編譯msdos源碼

發布時間:2022-10-25 06:57:34

① 電腦系統有幾種分類

從最初的純dos到windows,後來工作需要用烏班圖(ubuntu),再到蘋果的MacOS,我們一起分分類。

除去早期的DOS和不太常用的Unix,個人用的操作系統可以簡單的分成三類,Windows,linux,MacOS。

Windows
這個很簡單了,我們常用的系統,從win95開始用的,後面的98,2000,me,XP,win7到現在的電腦平板都能用的win10。

windows家族還有伺服器版的,後面一般跟著一個server做標識。

安裝的程序多以exe結尾,當然還有其他格式的,比如bat,這是個批處理程序了。

Linux
linux家族挺龐大的,各種發行版,我個人用烏班圖ubuntu比較多。

另外,kali,centOS,深度,arch等等都是LINUX家族的成員,每個人的喜好不同。

安裝的格式除了能下載包,還可以自己下載源代碼自己編譯,還可以在終端用包管理器安裝。

MACOS
這是蘋果家的系統,電腦端用macos,手機平板是ios。

當然,你可以把它安裝在PC機裡面,組成一個黑蘋果。

手機端
手機端一般是兩大陣營,安卓和蘋果,目前也逐漸出現了其他的廠商。

除了蘋果以外,各家的手機會在底層的安卓機上包裝上一層,做一個界面或者是優化。

比如小米的叫MI什麼系統,錘子就叫Smartisan OS。

② 如何編譯Linux操作系統的源代碼

首先uname
-r看一下你當前的linux內核版本
1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname
-r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核
make
menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make
bzImage、make
moles、make
moles
4、安裝,make
install
5、.創建系統啟動映像,到
/boot
目錄下,執行
mkinitramfs
-o
initrd.img-2.6.36
2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於
/boot/grub/grub.cfg
文件的設置,找到if
[
"${linux_gfx_mode}"
!=
"text"
]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry
'Ubuntu,
with
Linux
3.2.0-35-generic'
--class
ubuntu
--class
gnu-linux
--class
gnu
--class
os
{
recordfail
gfxmode
$linux_gfx_mode
insmod
gzio
insmod
part_msdos
insmod
ext2
set
root='(hd0,msdos1)'
search
--no-floppy
--fs-uuid
--set=root
9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic
root=UUID=9961c170-2566-41ac-8155-18f231c1bea5
ro
quiet
splash
$vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改
set
default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make
menuconfig這一步,改好後就萬事ok了。
最後再用uname
-r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?

③ 怎樣使用新編譯的內核進行啟動

step 1

准備:(1). 所需的內核源碼

step2:

④ 如何編譯linux源代碼

首先uname -r看一下你當前的linux內核版本

1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname -r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核 make menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make bzImage、make moles、make moles
4、安裝,make install
5、.創建系統啟動映像,到 /boot 目錄下,執行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於 /boot/grub/grub.cfg 文件的設置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改 set default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。

重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make menuconfig這一步,改好後就萬事ok了。

最後再用uname -r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?

⑤ qb是什麼意思的縮寫

qb是QuickBasic意思的縮寫。

1、QBasic語言是Quick Basic語言的子集,它只有解釋執行功能。FreeBASIC 項目是一組跨平台開發工具,由編譯器、基於 GNU 的匯編器、鏈接器和存檔器以及支持運行時庫(包括基於軟體的圖形庫)組成。編譯器 fbc 目前支持在 DOS、Linux、Windows 和 Xbox 平台上構建基於 i386 的架構。

2、Quick Basic兼容以往的Basic,大多以往Basica開發的源程。VB6與http://VB.NET相比,後者為了滿足某些設計概念加入了太多的東西,當http://VB.NET退出與JAVA的競爭後,就顯得非常多餘,反倒不如VB6的定位所帶來的輕便。

3、qb引入模塊化概念,使程序更加清晰,不容易出錯。CAPS LOCK把終端的大寫鎖定打開,這時VT100模擬器右上角CAPS會亮綠燈,然後回車出現READY就進入了BASIC模式。對於學習者而言,http://VB.NET無論如何多麼像VB6,其專業開發工具的身份。



QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發,1991年隨MS-DOS5.0推出。它不能被編譯成獨立的可執行文件,源代碼在集成開發環境(IDE)中先被編譯成中間代碼,然後中間代碼在IDE中被解釋執行。

它被設計用來代替GW-BASIC,並被集成在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBASIC基於微軟稍早推QuickBASIC 4.5,但去掉了後者的編譯和鏈接部分。

現狀和特點:

微軟在較新版本的Windows中不再集成QBASIC。不過Windows 98的用戶可以在光碟\TOOLS\OLDMSDOS目錄中找到它,在Windows 95的光碟中,它存放在\OTHER\OLDMSDOS目錄中。微軟網站對它的技術支持只對MS-DOS的授權用戶有效。

QBASIC擁有一個值得稱道的集成開發環境和一個功能強大的集成調試器,這一切在那個時代讓人耳目一新。直到今天,QBASIC依然是許多面向初學者的編程書籍的主題。

⑥ 如何編譯minix3並且做成可啟動的iso鏡像

1.先生成一個空白軟盤鏡像:
dd if=/dev/zero of=data.img bs=512 count=2880

2.使用losetup命令,把data.img作為loop device使用:
sudo losetup /dev/loop0 data.img

3.格式化這個loop device
sudo mkfs.msdos /dev/loop0 //如果沒有mkfs.msdos 命令,請檢查系統是否安裝了dosfstools包

4.檢查文件系統:
sudo fsck.msdos /dev/loop0

5.刪除 loop device:
sudo losetup -d /dev/loop0

6.這時候,data.img已經格式化完成,以可讀寫選項掛載空白軟盤鏡像
sudo mount -o loop,rw data.img /mnt/floop

7.往軟盤所掛載的節點上寫入文件,容量不超過 1.44M 就好了!
sudo cp file.c /mnt/floppy

8.卸載軟盤
sudo umount /mnt/floop

9.但是這樣還不可以引導,需要寫一個簡單的引導程序, 編譯後生成 boot , 大小不能超過512Byte,然後
dd bs=512 if=boot of=/dev/loop/0 count=1
把這個引導程序寫入軟盤鏡像的0扇區。

⑦ 之前電腦裝了win10,今天准備裝Lubuntu,裝完之後開機成了這樣,怎麼辦,求解!

修復下引導就可以了,WINDOWS用的MbR,linux用的grub,裝linux時會覆蓋mbr信息

啟動項修復方法:

1、進入U盤啟動盤PE系統;如圖所示:

⑧ 匯編寫出了msdos系統 那麼匯編運行在什麼系統之上 難道匯編在匯編系統之上寫出了msdos系統

一般程序運行在操作系統之上,
操作系統運行在硬體之上. 是直接與硬體打交道的. msdos當然是在硬體上運行!

匯編編譯器編譯出來的程序, 並不是運行在匯編編譯器之上, 而是運行在硬體之上的.

你可以在Windows下寫windows系統也可以寫dos系統, 可以在電腦上設計電腦. 這個並不沖突.

⑨ 如何在msdos狀態下編譯fortran程序

這里提供msfortran3.31dos版本的精簡壓縮包,供參考。



閱讀全文

與編譯msdos源碼相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:760
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491