顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - CHICKENee

頁: [1]
1
我要將一個硬碟格式化(原本partition為"Win95 FAT")為linux ext3檔案系統(mke2fs -jv /dev/sdb1),不過我格式化完後執行fdisk -l顯示partition檔案系統都還是顯示為"W95 FAT32",正常情況不是應該顯示System為"linux"嗎??

代碼: [選擇]

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           5         977      980784    b  W95 FAT32


後來我測試如果要讓該檔案系統System顯示為"Linux"必須先fdisk該硬碟重新建立磁區(進入fdisk shell執行'd','n','w'),我想請問的是一定要執行fdisk嗎??,有辦法執行過mke2fs -jv後在執行"fdisk -l"時System會顯示真正的檔案系統格式"Linux"而不是錯誤的檔案系統格式"W95 FAT32".另外有個問題,如果真的要執行fdisk才可以的話,一定要進入fdisk shell輸入'd','n','w',有沒有辦法在命令列一行指令就完成fdisk動作呢??

2
Linux 討論版 / mgetty和agetty的疑問??
« 於: 2009-01-13 10:59 »
因為需要從serial port連結到主機(Fedora 6)做一些設定,我開機後就輸入以下mgetty or agetty指令

代碼: [選擇]

agetty -L -f /etc/issueserial 38400 ttyS0

or

mgetty -r -x 9 ttyS0


不過當我用超級終端機連結,出現輸入帳號密碼的時候,當我一輸入帳號"root"後,mgetty or agetty程序就中斷掉了,後來我測試其他方法,我在/etc/inittab加入以下設定,重開機後測試連結卻沒有出現上述的問題(輸入root帳號後mgetty or agetty程序中斷)
代碼: [選擇]
s0:2345:respawn:/sbin/agetty -L -f /etc/issueserial 38400 ttyS0

or

s0:2345:respawn:/sbin/mgetty -r -x 9 ttyS0

想請問一下,如果要在linux機器上用serial port登入主機, 是否一定要在/etc/inittab設定mgetty or agetty才可以嗎??為什麼不行在命令列下執行mgetty or agetty後才連結呢??還是說有什麼安全性設定需要關掉才可以呢??

3
如題,我確認過有安裝fonts-chinese中文字體套件,另外firefox瀏覽時也確定有選擇繁中的編碼,不過中文顯示還是都亂碼,是xorg.conf設定有問題嗎??還是其他字體路徑設定有問題呢??

我的xorg.conf設定如下

代碼: [選擇]


Section "Files"
        RgbPath      "/usr/share/X11/rgb"
        ModulePath   "/usr/lib/xorg/modules"
        FontPath     "unix/:7100"
        FontPath     "built-ins"
#        FontPath     "/usr/lib/X11/fonts/misc/"
#       FontPath     "/usr/lib/X11/fonts/TTF/"
#        FontPath     "/usr/lib/X11/fonts/OTF"
#       FontPath     "/usr/lib/X11/fonts/Type1/"
#        FontPath     "/usr/lib/X11/fonts/100dpi/"
#        FontPath     "/usr/lib/X11/fonts/75dpi/"
        FontPath     "/usr/share/X11/fonts/misc/"
        FontPath     "/usr/share/X11/fonts/TTF/"
        FontPath     "/usr/share/X11/fonts/OTF"
        FontPath     "/usr/share/X11/fonts/Type1/"
        FontPath     "/usr/share/X11/fonts/100dpi/"
        FontPath     "/usr/share/X11/fonts/75dpi/"
EndSection

註解的原因是系統中並沒有/usr/lib/X11/fonts目錄,我在另外一台正常FC6的主機
上也是沒有此目錄,不過xorg.conf設定卻都是設定成被我駐解掉的那樣,所以我改成/usr/share/X11/fonts/


4
請問顯示卡驅動程式是由X-Server負責還是linux kernel提供呢??一直對這觀念很不懂想請教一下,以vesa driver為例, 為何在編譯xserver提供的driver會有xf86-video-vesa需要編譯,可是在linux kernel也有"device driver"->"Graphics support"->"VESA VGA graphics support"的選項,在我看歐萊里的linux driver書中他有提到X server提供的顯示驅動程式是屬於User Space層,而網路上找的資料也是說Unix系統對於視訊硬體管理是由X server來處理,那這樣是代表假設我已經有安裝X-window的話,那kernel的"device driver"->"Graphics support"是可以不需要另外編譯顯示卡driver嗎??

5
我在Fedora 6安裝自己編譯的kernel 2.6.18,在執行startx啟動X window出現以下的問題

"(EE) AIGLX: Screen 0 is not DRI capable"

這錯誤訊息好像是跟/dev/dri/card0有關,因為在執行startx後系統應該是會載入drm.ko,然後建立/dev/dri/card0的device node,但是我檢查發現/dev/dri/card0沒有被建立,後來我自己安裝drm.ko出現以下的錯誤訊息

"drm: exports duplicate symbol drm_order (owned by kernel)"

想請教有人遇過同樣的問題嗎??

6
Linux 討論版 / linux啟動X window的流程問題
« 於: 2008-11-11 10:40 »
X window啟動是執行startx, 不過我想請問的是設定成run level 5的時候,是由哪支程式去啟動startx呢??是init這支程式嗎??

7
Linux 討論版 / 請教xorg要如何升級呢??
« 於: 2008-10-21 17:32 »
我使用Fedora4 linux distribution,其中FC4使用的X window版本是xorg 6.8.2版本,不過因為要支援AMD CS5536的顯示晶片(否則在X window調整解析度都沒辦法到1024 X 768),後來發現都要升級到xorg 7.2才有辦法支援AMD CS5536. 所以想請教各位要怎樣升級xorg呢??是找source code來編譯呢??還是有辦法可以不升級xorg但能支援AMD CS5536呢(我嘗試下載xf86-video-geode-2.10.0.tar.bz2 或xf86-video-amd-2.7.7.7.tar.gz編譯,不過在./configure階段就出現"No package 'xorg-server' found"的錯誤訊息)??

8
安裝grub到mbr的一般方式為:
第一步,grub-install 安裝grub(stage1,statge2...等檔案)到file system中.
第二步,在grub shell下輸入root (hdx,0)和setup (hdx,0).

我想知道,直接在linux命令列下,有辦法輸入指令,就完成第二步的操作嗎??因為我想是否可以用shell script就直接完成grub安裝設定的功能。請不吝賜教。

PS:另外有個疑問請教Grub安裝設定就是兩個動作一個是安裝Grub bootloader到裝置MBR,另一動作是產生grub相關設定檔案在filesystem,在grub-install /dev/hdX,的指令除了複製必要的grub檔案到filesystem外(另外我們要自己產生menu.lst和grub.conf),不是也有安裝grub bootloader程式到MBR中了嗎(因為我嘗試過只執行第一步動作,可是重開機會出現Error 21,結果重新執行第二步動作才可以解決這問題)??這樣不是就已經完成第一步跟第二步的動作嗎??為什麼還必須進入grub shell執行setup呢??

9
我是在fedora 6(linux 2.6.18)學習序列卡驅動程式,我目前是trace driver/char/mxser.c的驅動程式
,不過在trace過程中,遇到挺多關於UART設定的問題其中一些function(mxser_startup,mxser_block_til_ready),看起來都是有點一知半解,我目前是都參考歐萊禮linux驅動程式那本書籍,雖然該書大致上都有提到設計驅動程式的概念(例如block I/O, spin lock,tty驅動程式部分)不過並未有根據實際硬體特別是UART相關參數設定的部分做說明,因此想請問有類似開發經驗的各位是否可以提供可參考的書籍或是文章呢??

10
在我測試嵌入式板AMD GX3是使用RTL8169/8110SB網路晶片,在我建好的linux系統執行時,當我從client連結目標板的web server後,目標主機會出現NETDEV WATCHDOG: eth0: transmit timed out,的錯誤訊息,我從網路上查詢該字串是說網卡驅動程式有問題,不過我發現linux kernel2.4.30及linux kernel2.6.18的驅動程式支援都只有支援RTL8169/8110S,因此我就到廠商網站下載RTL8169/8110SB網路晶片驅動程式,可是卻無法編譯成功(在RH9失敗),我曾經嘗試修改tool chain的編譯器版本(因為編譯錯誤訊息是parse error),可是編譯GCC4.0.3或GCC3.3.2(我原本是用2.95)都無法順利成功編譯,請問遇到像這樣驅動程式問題要如何解決呢??

11
我要編譯一個程式,卻出現說要yacc的command,我在google找很久可是都找不到,後來有看到說安裝bison就會有,可是我下載RH9的bison套件安裝後還是不行
,請問是要下載哪個套件呢??

12
目前正在學習架構Linux(for X86)嵌入式系統,我是參考歐來禮那本嵌入式系統及LFS的步驟在學習,已經為測試板建構好基礎的OS,並測試成功可開機,不過最近在新增網路功能(主要是使用OpenSSH)時出現幾個觀念問題想請教

1.帳號管理的部分,因為開機後,理論上terminal最後畫面都會停留在login等待使用者輸入帳號跟密碼,不過我參照書上做法最後畫面卻沒有輸入帳號密碼,只是要我按一下enter進入系統,關於這點想請問是否一般嵌入式系統都是如此呢??若是想出現login輸入帳號密碼應該要如何做呢??詢問此問題主要是因為之前都是用光碟安裝Linux(ex:Red Hat 9),所以從沒想過這問題,直到自己build embedded linux才注意到,本來是想說應該是為了節省空間所以連帳號相關檔案(/etc/passwd,/etc/shadow)都沒建立,不過參考鳥哥帳號管理文章有提到要用SSH登入也必須經過帳號密碼確認,才想說應該是不可能,所以還是問清楚觀念比較好.

2.遠端登入系統的部分,我想加入OpenSSH來作遠端維護登入我的嵌入式系統,我參考書本做法都編譯完成,可是在測試時卻出現"Permission denied (publickey,keyboard-interactive).",嘗試很久都無法解決,因此才想說是否是跟前一個問題有關聯呢??請曾經有經驗的前輩提供寶貴的意見

13
我是參考floppy linux及 USB flash disk 開機(二)的文章,只是將儲存裝置換成硬碟,硬碟分割成兩個磁區(在主機裝置代號是hdc1,hdc2)都是格式化為ext2格式,
hdc1開機磁區包含有Grub boot loader,bzImage,hdc2包含有根目錄相關項目(並沒有使用RAM disk方式),

Grub設定檔如下
代碼: [選擇]
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title ELinux
        root (hd0,0)
        kernel (hd0,0)/bzImage root=/dev/hda2 vga771

PS:移除主硬碟重開測試時,hdc2就變成hda2,因此root是設定為/dev/hda2
       

完成後就重新開機測試,結果在grub畫面載入kernel後,就出現了kernel panic - not syncing:No init found的錯誤訊息,我參考站上一些討論推測問題應該是沒有成功mount 根目錄,因此無法成功執行init程式造成的,不過到底為什麼無法成功mount /dev/hda2檢查設定檔也都是正確的,因此想請教各位可能原因

PS:另外之前我原本是使用RAM disk的,當時的Grub設定檔如下

代碼: [選擇]
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title ELinux
        root (hd0,0)
        kernel (hd0,0)/bzImage root=/dev/ram0 vga771
        initrd (hd0,0)/initrd.bin


可是只要我有使用initrd指定RAM disk的方式,在Grub載入kernel後,螢幕畫面就一直狂跳block=xxxxxxx block_nr=xxxxx的字句,因此後來我就不用RAM disk方式,直接參考USB flash disk 開機(二)來載入root system

14
我想觀看/boot/initrd-2.6.18-1.2798.fc6.img檔案內容,因此我下了以下命令去嘗試卻失敗

代碼: [選擇]
#cp /boot/initrd-2.6.18-1.2798.fc6.img ~/tmp/initrd.gz
#gunzip initrd.gz
#losetup /dev/loop0 initrd
#mount /dev/loop0 /mnt

結果出現mount: you must specify the filesystem type錯誤訊息,請問是要指定
哪種filesystem呢??[/code]

15
我初次接觸embedded linux,所以參考floppy linux文章,只是我是拿硬碟來實做
,我使用核心是kernel 2.6.18,當我照文章步驟做完後,嘗試到目標板去測試結果失敗,失敗情形是當我開機後,畫面就停在一個黑色畫面然後有個白色游標一直在左上角閃爍,找尋站上文章好像都沒人有同樣情況(因為大部分至少都有錯誤訊息,結果我的連錯誤訊息都沒有...>_<),因此想請教各位前輩是否是我的步驟哪裡出錯呢??我的步驟如下(紅色字是跟參考站上文章有修正的地方或跟原文不同的地方)

(1)核心編譯部分

     # make menuconfig //已確認RAM disk support編譯入核心
     # make dep
    # make bzImage    //因為是測試,所以沒有修改任何預設設定

(2)BusyBox

     # tar zxvf busybox-0.51.tar.gz
     # make menuconfig //類似編譯kernel的UI介面
      # make

(3)根目錄內容

     # mkdir floppy-linux
    # cd floppy-linux
     
    建立標準目錄

      # mkdir dev etc etc/rc.d bin proc mnt tmp var
     # chmod 755 dev etc  etc/rc.d bin mnt tmp var
     # chmod 555 proc
     # ln -s sbin bin

     建立硬體裝置檔案

              進入 /dev 目錄下建立一般終端機設備:

              # cd dev
          # mknod tty c 5 0
          # mkdir console c 5 1
          # chmod 666 tty console

          接著建立 VGA Display 虛擬終端機設備:

             # mknod tty0 c 4 0
          # chmod 666 tty0
   
          再建立 RAM disk 設備:

             # mknod ram0 b 1 0
          # chmod 600 ram

      建立 HD 設備:(此處因為是硬碟所以跟原作建立裝置檔不同)
             # mknod hda b 3 0  
          # mknod hda1 b 3 1   //在目標板硬碟裝置代號是/dev/hda1
          # mknod hdc b 22 0  
          # mknod hdc1 b 22 1  //在主機硬碟裝置代號是/dev/hdc1
          # chmod 600 hda hda1 hdc hdc1

          最後在建立 null 設備:

             # mknod null c 1 3
          # chmod 666 null

          建立shell script檔

                     [1]修改busybox-1.2.2.1/init/init.c,修改內容如下

                          #ifndef INIT_SCRIPT
                   #define INIT_SRCIPT "/etc/rc.d/rc.sysinit"
                   #endif

     
        //這裡我瀏覽站上文章說inittab應該是要放在/etc目錄下
                [2]在/floppy-linux/etc/rc.d 這個目錄下新增inittab,其內容如下

                          ::sysinit:/etc/rc.d/rc.sysinit
                    ::askfirst:/bin/sh

                    修改 inittab 的權限:

                           # chmod 644 inittab

               [3]在/floppy-linux/etc/rc.d 這個目錄下新增rc.sysinit,其內容如下

                         #!/bin/sh
                  mount -a

                   變更其權限:

                         # chmod 755 rc.sysinit

              [4]在/floppy-linux/etc/rc.d 這個目錄下新增fstab,其內容如下
   
                        proc   /proc    proc    defaults   0   0

                  修改 fstab 權限:

                         # chmod 644 fstab
     
          link file建立

                     # cd /floppy-linux/bin
                # cp /busybox-0.51/busybox ./init //將busybox名稱更改為init
                # ln -s init ls
               # ln -s init cp
               # ln -s init mount
               # ln -s init umount
               # ln -s init more
               # ln -s init ps
               # ln -s init sh

 (4)ram disk建立
     # dd if=/dev/zero of=/tmp/tmp_loop bs=1k count=2048
    # losetup /dev/loop0 /tmp/tmp_loop
    # mke2fs -m 0 /dev/loop0
    # mount -t ext2 /dev/loop0 /mnt
    # cp -a /floppy-linux/* /mnt    //原作在此少加一個*
    # umount /mnt
    # losetup -d /dev/loop0
    # dd if=/tmp/tmp_loop | gzip -9 > /tmp/Image.gz
    # rm -f /tmp/tmp_loop
    # sync  

(5)格式化儲存裝置
     #fdisk /dev/hdc     //'d'刪除分割區,'n'建立新分割區,'w'儲存離開
     #mke2fs /dev/hdc1   //格式化分割區為ext2 file system
    #syslinux /dev/hdc1

(6)將Ram disk,bzImage,syslinux.cfg複製到儲存裝置
     # mount /dev/hdc1 /mnt
    # cp /[kernel source]/arch/i386/boot/bzImage /mnt/linux
    # cp /tmp/Image.gz /mnt
     # cp syslinux.cfg /mnt

    syslinux.cfg內容如下

       TIMEOUT 20
     DEFAULT linux
     LABEL linux
     KERNEL linux
     APPEND root=/dev/ram0 initrd=Image.gz

(7)從主機拔除硬碟轉移到目標板測試

     結果失敗,開機後bios有正常偵測到硬碟,然後就變成黑色畫面白色游標一直在左上角閃爍








頁: [1]