目錄:
[0] 前言
[1] CoLinux 簡介
[2] 下載所需套件
[3] 安裝 CoLinux
[4] 解壓縮 Root FileSystem & swap Devic
[5] 設定網路名稱
[6] 啟動 CoLinux
[7] 後續的網路設定
[8] 設定/啟動/關閉 swap
[9] 相關套件安裝
[10] 設定 Service 以及開機後立即啟動服務的方法
[11] 其他
[12] 在你搞爛系統之前
[13] 關於分割區的的擴充和 Project 管理
--------------------------------------------
[0]前言;
0.1.本文主要參考網路上的文章格式照自己環境修改
0.2.本文 藍色字 是指令的意思 綠色字 是設定檔
0.3.若要轉貼請標註原網址
--------------------------------------------
[1] CoLinux 簡介:
略過......哈哈!自己去 Google 一下吧!
--------------------------------------------
[2] 下載所需套件:
官方網站: (http://www.colinux.org/ )
下載處: (http://sourceforge.net/projects/colinux )
下載:
(1) coLinux-0.8.0.exe (coLinux主程式 我用發展版的)
(2) Ubuntu-9.04-1gb.7z
(Root FileSystem Image, OS Image)
--------------------------------------------
[3] 安裝 CoLinux:
基本上用 "下一步" 安裝法就可以安裝好了,但是有兩個地方請注意:
(1) 安裝時取消 Root Filesystem image Download 選項,因為我們會自行下載。
(就是你剛剛下載的 Ubuntu-9.04-1gb.7z )
(2) 建議安裝在c:\colinux 或是 d:\colinux (建議有3G以上的空間)
(小弟的測試環境安裝在d:\colinux下)
安裝過程中會安裝一個虛擬的網路卡: "TAP-Win32 Adapter V8 (coLinux)"
安裝完後重新開機之後,檢視你的 "網路連線" 應該會多一張虛擬的網路卡。
如果無法安裝那要問你家mis囉 (必須有管理員權限歐)
--------------------------------------------
[4] 解壓縮 Root FileSystem & swap Device:
安裝完 CoLinux 之後,你應該會在安裝目錄下看到幾個檔案,像是:
vmlinux,initrd.gz
我想這不用我說明吧,但是這樣還無法使系統運作,因為你只有 Kernel image 和
Initial Ram Disk,一般開機完之後不是有個動作叫做 mount Root FileSystem 嗎?
是的,以下就來 "安裝它"(其實只是把它解壓縮出來而已啦!)
安裝: (路徑可以自由設定)
(1) 解壓縮 Ubuntu-9.04-1gb.7z 會得到檔名為 Ubuntu-9.04.ext3.1gb.fs的檔案,將它複製到D:\colinux_img\下。
(2) 再找個swap檔案吧(不過通常不用了)
ps: 事實上我上面步驟中所用的檔名與目錄,你都可以自己變更,只要在接下來的設定檔中正確地指到
Root FileSystem 和 swap device 所在的路徑。
--------------------------------------------
[5] 設定網路名稱 & 與window互通:
呼叫colinux啟動並傳入設定檔 start-ub.bat (弄批次檔就不用打指令啦)
colinux-daemon.exe @ub.conf
這是我的設定檔ub.conf
kernel=vmlinux
initrd=initrd.gz
mem=128
cobd0="D:\colinux_img\Ubuntu-9.04.ext3.1gb.fs"
cobd1="D:\colinux_img\swap.img"
cofs0="C:\linux_tmp"
root=/dev/cobd0
swap=/dev/cobd1
cocon=100x40
ro
eth0=ndis-bridge,"Real_ethernet"
eth1=tuntap,"coLinux Virtual Gateway"
上面光看字面意思應該就知道吧別設錯就是了
cofs0="C:\work" 這個會對應到 ubuntu內的/mnt/C 歐
eth0=ndis-bridge,"Real_ethernet" 則是因為我要讓COLINUX 可是對內對外都可以看的到
--------------------------------------------
[6] 啟動 CoLinux:
1. start-ub.bat
colinux login:
預設帳號是root,密碼 root。
部分root filesystem 帳密是 root / colinux , root / NA
--------------------------------------------
[7] 後續的網路設定:
改一下網路吧:
(1) vim /etc/network/interface
auto lo
iface lo inet loopback
#iface eth0 inet dhcp
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.9.6
#gateway 192.168.9.254
netmask 255.255.255.0
broadcast 192.168.9.255
修改完後: /etc/init.d/networking restart
就可以 ping 出去囉!
--------------------------------------------
[8] 設定/啟動/關閉 swap:
記得我們剛才設定的 swap 嗎?
(2) 確定你的 CoLinux 系統的 /etc/fstab 有這一段:
/dev/cobd1 swap swap defaults 0 0
(3) 以 free 指令檢視 swap 有沒有啟動
root@colinux:/etc# swapon -a
root@colinux:/etc# free
total used free shared buffers cached
Mem: 125888 49908 75980 0 2680 29732
-/+ buffers/cache: 17496 108392
Swap: 524280 0 524280
(4) 若要關閉 swap 用 swapoff -a 指定
(5) 若想自行增加或替換swap大小:
可以去下載 swap (http://gniarf.nerim.net/colinux/swap/)。
或是去下載 blank (http://gniarf.nerim.net/colinux/blank/)
再自行 format 為 swap device,修改方式:
--------------------------------------------
[9] 相關套件安裝:
然後呢?......基本上,Linux OS 有了網路之後,剩餘來應該就是你的事情囉!
這一版的 Mini Fedora Core 1 上的預設安裝套件非常少,連 gcc 都沒有,
但它有 apt 和 wget 可以讓你下載套件,你可以開始用 apt-get 安裝所有你需要的套件。
其實我也是因為學習安裝 CoLinux 才學會使用 apt 指令的,關於apt的指令,
我個人推薦這篇文章:
http://apt.nc.hcc.edu.tw/web/apt/apt.html
這是我自己安裝的套件 (for My Projects):
apt-get update (每次使用之前一定先下這個指令)
apt-get dist-upgrade (將目前的套件更新)
基本功能 應該都有才對確認一下吧
apt-get install genromfs
apt-get install tar
apt-get install gzip
apt-get install unzip
apt-get install file
apt-get install man
apt-get install vim ( 我習慣用這個)
編譯套件 你應該需要編譯程式吧
apt-get install gcc
apt-get install make
apt-get install ncurses(或ncurses-devel)
(沒有這個ncurses套件,make menuconfig 不會顯示畫面)
apt-get install build-essential
網路套件 待會會用的
apt-get install lftp
apt-get install vsftpd
apt-get install tftp-server
apt-get install tftp
apt-get install samba
apt-get install samba-client
apt-get install subversion
視你需要做增減,重點就是善用 "apt-cache search " 指令找到你要的套件。
這個微型化的 Linux 版本上面所安裝的套建,和啟動的 Service 非常少,
這可以讓你練習管理自己的 Linux 主機,包含套件管理,System Services 管理...等等。
如果你願意的話,你可以用 apt 自己把 X-Window裝起來,用 VNC 或是 FreeNX 連進去之後,你會看到一個 X-Window 登入畫面,並且可以使用你的上管理系統環境。
想要動手裝看看的話,可以參考這一篇:
http://pukiwiki.kandix.idv.tw/index.php?Fedora%2FMiniFedora
--------------------------------------------
[10] 設定 Service 以及開機後立即啟動服務的方法:
10.1.SSH
a..安裝OpenSSH server(遠端存取伺服器):
由於沒有安裝X環境,coLinux本身console終端機colinux-console-nt和colinux-console-fltk比較醜,個人建議用SSH登入,這就必須安裝openssh-server(遠端存取伺服器,前一篇已略述):
1.安裝openssh-server:
root@ubuntu:~# apt-get install openssh-server
b..下載PuTTY。
c..設定PuTTY登入Ubuntu。
ps: 使用 ssh 登入 CoLinux 時,帳號/密碼為 root/root。
10.2.TFTP
a.裝載相關套裝軟體
sudo apt-get install tftpd (服務端)
sudo apt-get install tftp (用戶端)
sudo apt-get install xinetd
b.建立配置檔案
cd /etc/xinetd.d/
vi tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
c.建立tftp服務檔案目錄
sudo mkdir /tftpboot
sudo chmod 777 tftpboot/
d.重新啟動服務
/etc/init.d/xinetd restart
裝載完成!測試方法:
檢查一下tftp是否真的在運作
$ sudo netstat -anp | grep tftp
udp 0 0 0.0.0.0:69 0.0.0.0:* 5249/in.tftpd
unix 2 [ ] DGRAM 17654 5249/in.tftpd
e.測試tftpd服務是否成功
tftp localhost (先測有沒有架起來)
tfpt 192.168.9.6 (先在colinux在測模擬連網的 然後再其他pc測)
在/tftpboot 目錄下隨便放個檔案abc,然后執行tftp 192.168.9.6 進入tftp指令行,匯入get abc看看是不是能把檔案下下來,如果可以就可以了,也可以put檔案上去。
f.設定好PC的tftp後記得把防火牆關掉
$ sudo ufw disable (for ubuntu)
最後用mini2440 跑u-boot 測看看在版子上可不可啟動
FA24x0> setenv serverip 192.168.9.6
FA24x0> setenv ipaddr 192.168.9.5
FA24x0> tftp 30000000 mdk.bin
dm9000 i/o: 0x20000000, id: 0x90000a46
MAC: 00:80:00:80:00:80
could not establish link
TFTP from server 192.168.9.6; our IP address is 192.168.9.5
Filename 'mdk.bin'.
Load address: 0x30000000
Loading: #################################################################
#####################################
done
Bytes transferred = 520904 (7f2c8 hex)
FA24x0>go 30000000
10.3. SAMBA
叫出終端機,鍵入以下的指令:(以下數字後面的文字為說明)
1.安裝samba
sudo apt-get install samba
2.先停止服務,準備設定設定檔
sudo /etc/init.d/samba stop
3.設定 samba 設定檔
sudo vim /etc/samba/smb.conf
4.設定分享資料夾,
smb.conf的前端
[global]
security = user
dos charset = cp950
display = utf8
unix charset = utf8
請在smb.conf的尾端加入以下的內容
[colinux]
path = /tftpboot
browseable = yes
public = yes
read only = no
5.啟動 samba 服務
sudo /etc/init.d/samba start
6.建立帳號密碼
sudo smbpasswd -a <帳號>
※若想直接分享,不需要設定每位使用者的帳號密碼,那麼在 smb.conf 中 security 設定更改成如下:
;security = share
ps: 我自己目前都把專案放在 CoLinux 中,並且將專案資料夾以 SAMBA 分享給Windows 系統 "連線遠端磁碟機"這樣我可以用我的 UltraEdit 去看 Code。
[11] 其他設定
以下無關緊要有空再玩玩
11.1..調整時區:
root@ubuntu:~# nano -w /etc/default/rcS
將utc=yes改成utc=no
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.
TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no
RAMRUN=yes
RAMLOCK=yes
root@ubuntu:~# tzselect
選5) Asia –> 43) Taiwan10.更換時區檔:
root@ubuntu:~# cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
11.2..時間校準:
root@ubuntu:~# ntpdate clock.stdtime.gov.tw
or設定/etc/default/ntpdate
root@ubuntu:~#nano -w /etc/default/ntpdate
# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.
# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes
# List of NTP servers to use (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="clock.stdtime.gov.tw"
#NTPSERVERS="ntp.ubuntu.com"
# Additional options to pass to ntpdate
NTPOPTIONS=""
執行時間校準:
root@ubuntu:~# ntpdate-debian
--------------------------------------------
[11] 在你搞爛系統之前:
到這邊你已經建構了一個完整的開發環境,也安裝了你所需要的套件,
所以我會建議你在你搞爛你的 CoLinux 系統之前先備份吧!
把root filesystem + swap + 設定檔 壓起來吧
這樣你下次想幫別人安裝或是重新安裝時,就不用在重新搞 apt update 那個步驟了。
--------------------------------------------
[12] 關於分割區的的擴充和 Project 管理:
12.1. 加大root_filesystem
因為一開始抓的應該只有1G 所以有需要可以加大
a. 關閉colinux
b. 打開命令列 到 root_filesystem 的位置
c. 建立新的影像檔
fsutil file createnew more_space.img /size in bytes/
如要增加 4Gb
fsutil file createnew more_space.img 4294967296
d. 將原檔案加入: 加完把原檔案改名一下
copy /b rootfs.img+more_space.img rootfs_.img
e. 將新檔案改成原檔案的名字 rootfs_.img to rootfs.img
f. 重新啟動colinux吧
g. 在colinux 更新一下size吧
resize2fs -f /dev/cobd0
12.2.新增分割區
步驟如下:
(1) 下載 ext3fs image (http://gniarf.nerim.net/colinux/fs/)
把它解壓縮到你喜歡的地方,這裡示範是: D:\colinux_img\ecos.img
(我下載的是已經格式化為 ext3 的 2G FileSystem 空間)
然後在ub.conf 上新增
cobd2="D:\colinux_img\ecos.img"
<p style="MARGIN-BOTT
留言列表