最近在試著寫乙個簡單的作業系統,打算在11週內寫完。會不定期的在這裡寫東西記錄一下。
今天完成了引導程式和第乙個程序,這倒不是很難。反而製作啟動軟盤花費了不少的時間…所以才打算把製作方法寫在這裡。
用dd命令建立乙個.img檔案,大小為1.44m.我建立的這個檔案的名字叫做floppy.img
dd if=/dev/zero
of=floppy.img bs=512 count=2880
用loop0把floppy.img虛擬成塊裝置
sudo losetup /dev/loop0 floppy.img
將它格式化成fat12檔案系統
sudo mkfs.fat /dev/loop0
然後把它掛載到目錄樹的/mnt資料夾下
sudo mount /dev/loop0 /mnt
然後可以去下在乙個編譯好的grub軟體包。也可以選擇自己編譯。接著在映像檔案中建立相應的資料夾,把grub的stage1和stage2複製進去。
sudo mkdir -p /mnt/boot/grub
sudo cp ./boot/grub/stage1 /mnt/boot/grub
sudo cp ./boot/grub/stage2 /mnt/boot/grub
我用的grub版本非常低,是0.97版的。也建議在家在玩的時候不要選擇太高的版本,因為會麻煩很多。接下來我們需要寫兩個配置檔案,乙個是grub.conf另乙個是menu.lst,由它們來告訴grub我們的作業系統是什麼名字,核心放在什麼地方
sudo vim /mnt/boot/grub/grub.conf
這個配置檔案中的內容是title=tlos 0.01
root (fd0)
kernel /kernel
sudo vim /mnt/boot/grub/menu.lst
這個配置檔案中的內容是然後進入grub命令列,把grub安裝在floppy.img上。如果沒有安裝grub的話,可以通過包管理工具安裝,在ubuntu上用這一條命令:timeout 3
title tlos 0.01
root (fd0)
kernel /kernel
sudo apt-get install grub
安裝grub到映像檔案的方法是:
>grub device (fd0) /dev/loop0
>grub root (fd0)
>grub setup (fd0)
sudo umount /mnt/
sudo losetup -d /dev/loop0
安裝vue cli並建立乙個專案執行
vue cli可以幫助我們快速建立乙個專案,這樣我們直接寫元件和路由以及做其他事就可以了,其他的不用關心。先安裝vue cli,g表示全域性安裝。當然,你要先安裝node,此處略過 基本上都是回車確認就可以建立專案了。author可以自定義你的名稱。除了一些選擇no即可。不no也行。安裝好所有的專案...
Vue安裝並建立乙個簡單專案
安裝完之後cmd 下輸入 node v檢視是否安裝成功。cmd下輸入命令 npm v如果低於3.0版本需要進行公升級 公升級方法 在cmd命令下cd到nodejs安裝目錄,然後輸入以下命令 npm update npm這裡要等待一下。更新完成後再使用 npm v檢查一下版本 cnpm是 的乙個映象,...
從安裝node js到構建乙個vue並啟動它
1 安裝node js 2 安裝完成後執行node.js command prompt node v檢視安裝版本 3 安裝npm 由於現在版本的nodejs已經整合npm所以無需安裝,可以用npm v檢視版本 4 註冊cnpm來代替npm 使用命令 npm install cnpm g regist...