close
 

目錄:


[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 之後,你應該會在安裝目錄下看到幾個檔案,像是:


  vmlinuxinitrd.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-ntcolinux-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.設定好PCtftp後記得把防火牆關掉


$ 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
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 立你斯 的頭像
    立你斯

    立你斯學習記錄

    立你斯 發表在 痞客邦 留言(2) 人氣()