2011年11月21日 星期一

Ubuntu 9.04 鏡像站台更新

Ubuntu 在版本結束後, 隨之原本的鏡像站台也跟著關閉轉移, 所以在 apt-get update 會出現 Fail, 修改成轉移的站台即可..

1. Make a backup copy of your current sources.list (probably not needed, but just in case...). Open up a terminal, run this command:

Code:
cp /etc/apt/sources.list ~/sources.list.backup
2. Run this command:
Code:
gksudo gedit /etc/apt/sources.list
Replace the entire contents of the file with this:
Code:
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multive

2011年11月14日 星期一

Linux 測試 USB 3.0 裝置

Linux 在 kernel 2.6.31 以上有支援 USB 3.0(xhci-hcd)
/lib/modules/2.6.31-2-generic/kernel/drivers/usb/host/xhci.ko



# modprobe xhci-hcd

Linux 測試 eSATA 裝置

BIOS 必需設成 "AHCI" , 不然會認不到裝置, 很重要

2011年10月2日 星期日

Fedora ehci_hcd 啟動 USB 2.0 無法工作, 臨時解決辦法

先查詢裝置:
# lspci | grep -i ehci
-----------------------------------------------------------------------------------------------------
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
-----------------------------------------------------------------------------------------------------
解除:

# echo -n "0000:00:1d.7" > /sys/bus/pci/drivers/ehci_hcd/unbind

2011年9月25日 星期日

CentOS RPMforge

加入 CentOS 額外套件
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-f0c3ecee3dbb407e4eed79a56ec0ae92d1398e01

AMD unsupported hardware 浮水印

 安裝完 fglrx driver 後, 在螢幕右下角會出現 AMD unsupported hardware 的浮水印

解決方式:

# vim ati.sh
-----------------------------------------------------------------------------------------------------------
#!/bin/sh
DRIVER=/usr/lib/xorg/modules/drivers/fglrx_drv.so
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do
sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done
-----------------------------------------------------------------------------------------------------------

# chmod +x ati.sh
# ./ati.sh

2011年9月19日 星期一

udev: renamed network interface eth0 to eth1

 Fedora OS 在開機時, 會將 MAC 存在 /etc/udev/rules.d/70-persistent-net.rules, 今天如果換塊板子, 會造成網路無法重啟的問題, 在 dmesg 下出現   udev: renamed network interface eth0 to eth1, 主要因為第一張網卡的MAC Address被鎖定在eth0資料中,udev自動產生了第二張eth1這張網卡, 導致原先的設定檔/etc/sysconfig/network-scripts/ifcfg-eth0設定檔無法使用, 網路卡自然就無法啟用, 服務重啟也會出現 Device eth0 does not seem to be present, delaying initialization.

解決方式:
# rm /etc/udev/rules.d/70-persistent-net.rules
# service network restart 

70-persistent-net.rules會自動重建

2011年7月28日 星期四

測試ALSA錄音功能

# arecord -vv -fdat test.wav (錄音) Ctrl+C 結束
# aplay -vv test.wav (播放)
# aplay -l 顯示device
# aplay -D plughw:0,1 test.wav
 plughw: card number, device number

2011年7月27日 星期三

Fedora 12 安裝 Realplayer 播放器

到 Realplayer的官網 http://www.real.com/realplayer/linux下載 RPM包

用yum安装。 nogpgcheck是不檢查簽名,
# yum install patch
# yum --nogpgcheck  localinstall RealPlayer11GOLD.rpm

2011年6月29日 星期三

VMware Unity

VMware 的 Unity mode, 可將你在 VMware 開的視窗, 將這視窗直接顯示在 Windows下, 例如: 我在 VMware Linux 開一個終端機, 使用 unity mode , 直接終端機視窗會顯示在 Windows下

開啟 Unity Mode:
View -> Unity

2011年6月24日 星期五

Fedora 13 service bug ~~

在 # service network restart 時, 會出現錯誤訊息
========================================================================
Shutting down loopback interface:  Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
                                                           [ OK ]
Bringing up loopback interface:  Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
Error org.freedesktop.NetworkManagerSettings.InvalidConnection: ifcfg file '/etc/sysconfig/network-scripts/ifcfg-lo' unknown
                                                           [ OK ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: activated
Connection activated
                                                           [  OK  ]
=========================================================================
解決方法:
# yum install initscripts

2011年6月10日 星期五

ext3: No journal on filesystem on dm-1

問題: ext3: No journal on filesystem on dm-0 

解決方式:
# tune2fs -j /dev/mapper/VolGroup00-LogVol00

-l  :類似 dumpe2fs -h 的功能~將 superblock 內的資料讀出來~
-j  :將 ext2 的 filesystem 轉換為 ext3 的檔案系統;
-L  :類似 e2label 的功能,可以修改 filesystem 的 Label 喔!
 
參數解釋: 鳥哥 

2011年5月31日 星期二

針對 "檔案" 回查 "套件名稱"~~

Fedora~~
# rpm -qf "filename"
ex:
# rpm -qf intel_drv.so

Ubuntu~~
# dpkg -S "filename"
ex:
# dpkg -S intel_drv.so

2011年5月18日 星期三

Ubuntu NO_PUBKEY issues

在Ubuntu 中啟用 extras.ubuntu.com 的套件來源時,apt-get update 之後會出現以下錯誤訊息。

GPG error: http://extras.ubuntu.com maverick Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192

解決方法:
安裝ubuntu-extras-keyring套件即可。

# sudo apt-get install ubuntu-extras-keyring 

參考網站: 不專業網管筆記

 

2011年4月24日 星期日

How to test Smart Card reader(EZ100PU) in Linux OS

1.安裝pcscd(或加上pcsc-tools):
# apt-get install pcscd pcsc-tools

2.下載驅動程式:
http://www.casauto.com.tw/en/in-download-02.aspx?cid=C_00000024&id=P_00000055

3.解壓縮後進入解壓目錄,並檢查:
#  cd driver_ezusb_v1.4.9
# ./check_env

4.安裝驅動程式:
# ./install

5.重開機或執行下列指令:
# /etc/init.d/pcscd restart

6.插上讀卡機,並執行pcsc_scan:
# pcsc_scan

若正常運作,會顯示下列訊息(未插卡):
PC/SC device scanner
V 1.4.16 (c) 2001-2009, Ludovic Rousseau
Compiled with PC/SC lite version: 1. 5. 3

Scanning present readers
0: CASTLES EZ100PU 00 00

Mon Apr 25 11:28:17 2011
Reader 0: CASTLES EZ100PU 00 00
Card state: Card removed,

來源:  http://blog.xuite.net/jeremiahchou/oikonomia/34364335
 

How to test Webcom in Linux OS

MPlayer與webcam

1. 用MPlayer啟動webcam
mplayer tv://-tv driver=v4l:width=320:height=240:device=/dev/video0
2. 用Mencoder壓縮webcam影片
mencoder tv:// -tv driver=v4l:width=320:height=240:device=/dev/video0 -ovc lavc -o webcam.avi
3. 用Mencoder壓縮含聲音的webcam影片
mencoder tv:// -tv driver=v4l:width=320:height=240:device=/dev/video0:forceaudio:adevice=/dev/dsp1 -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o webcam.avi
 來源: http://wxlin1983.blogspot.com/2008/09/mplayerwebcam.html

2011年4月18日 星期一

How to compile new kernel for Debian

Debian(ubuntu)的make-kpkg讓核心編譯與的動作變得容易上手,安裝也比較無痛~

1.安裝編譯所需的套件:
# apt-get install kernel-package libncurses5-dev fakeroot \

2. 從www.kernel.org 下載kernel原始碼到/usr/src
# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.bz2

3. 解壓縮 kernel source
# tar -jxvf linux-2.6.36.2.tar.bz2

4. 複製本機電腦的 kernel config 至 linux核心原始碼的資料夾
# cd linux-linux-2.6.36.2
# cp /boot/config-`uname -r` .config

5. 設定 kernel source
# make menuconfig
在選單內,load剛剛複製的 .config,加上其他自訂的設定後就能Save & exit了。

6. 編譯核心前需先清除先前的設定
# make-kpkg clean 

7. 編譯核心
# make-kpkg --initrd kernel_image kernel_headers
編譯完後會產生打包成 deb 檔

8. 安裝核心,此時會自動產生vmlinuz相關作業系統的二進制檔到/boot
# dpkg -i *.deb

參考資料: [linux] UBUNTU 10.04 (10.10)核心編譯 (kernel-2.6.36.2)

2011年3月20日 星期日

回復 Windows MBR

有時侯安裝 Linux 時, Grub 會將 Windows MBR 覆蓋掉, 如果今天要將 Linux 砍掉重練時, Grub也會不見, 這時 Windows 系統也會無法開啟, 如何復原 Windows MBR?

1. 首先 準備一張 Windows 7 安裝光碟
2. 光碟開機
3. 下一步 -> 點選 "修復您的電腦" -> 下一步
4. 點選 "命令提示字元(command prompt)"
5. 指令 "bootsect /nt60 SYS /mbr"
6. 重新啟動

收工

2011年2月16日 星期三

xorg.conf 如何設定延伸(extend)

除了X-windows可以設定外, 也可以利用 xorg.conf 設定

Section "Monitor"
    Identifier   "Monitor VGA1"
    Option "LeftOf" "Monitor DVI1"
EndSection

Section "Monitor"
    Identifier   "Monitor DVI1"
EndSection

Section "Monitor"
    Identifier   "Monitor LVDS1"
    Option "Ignore" "true"
EndSection


Section "Device"
                  .
                  .
                  .
    Option "Monitor-VGA1" "Monitor VGA"
    Option "Monitor-DVI1" "Monitor DVI1"
    Option "Monitor-LVDS1" "Monitor LVDS1"
EndSection

2011年2月14日 星期一

Debian 金鑰(key) 更新

在 APT 中管理金鑰:
以 root 身份使用以下指令可察看目前系統中的 APT 所持有公開金鑰列表: 

# apt-key list

當系統在進行套件清單更新時出現了類似 NO_PUBKEY xxxxxxxxxxxxxxxx 的錯誤訊息時,則表示有公開金鑰已過期或者是有新加入 apt 的 source 但未下載該對應之公開金鑰,而後面那串碼就是新的公開金鑰之指紋,只要使用以下指令即可從 key server 下載到該金鑰:

#gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys xxxxxxxxxxxxxxxx (網址有變)

# gpg --keyserver hkp://wwwkeys.pgp.net --recv-keys xxxxxxxxxxxxxxxx

gpg 是一套專門管理金鑰的系統,但是他和 APT 的金鑰管理系統是獨立開來的,因此下載到金鑰後還必須將他匯給 APT 才行,指令如下:

# gpg --armor --export xxxxxxxxxxxxxxxx | apt-key add -

2011年1月23日 星期日

Archlinux 安裝 KDE 圖形介面

使用 FTP 安裝 Archlinux

美國鏡像站台:
http://archlinux.unixheads.org/$repo/os/i686

基本安裝步驟 google 一下會很多

首先更新 db 
# pacman –Sy

安裝 Xorg 和一些套件
# pacman -S xorg
# pacman -S hal 
# pacman -S dbus

安裝 KDE
# pacman -S kde

修改開機啟動服務
# vim /etc/rc.conf
DAEMONS=(syslog-ng dbus hal alsa ... hal dbus kdm)

# reboot

2011年1月16日 星期日

查詢 module 的 .ko 檔擺放位置

使用 lsmod 可以看到系統載入哪些 module 或者是已知 module 名稱, 卻不曉得 module 是載入哪個 .ko 檔, , 可以用 module -l 來查詢 .ko 檔的位置

# module -l uhci-hcd.ko
/lib/modules/2.6.26.8-57.fc8/kernel/drivers/usb/host/uhci-hcd.ko

ubuntu 下預設無 module 這個指令, 高人建議也可以另外用 modinfo 這個指令, 這個指令比 module 訊息還要詳細

# modinfo uhci-hck.ko
filename:       /lib/modules/2.6.26.8-57.fc8/kernel/drivers/usb/host/uhci-hcd.ko
license:        GPL
description:    USB Universal Host Controller Interface driver
author:         Linus 'Frodo Rabbit' Torvalds, Johannes Erdfelt, Randy Dunlap, Georg Acher, Deti Fliegl, Thomas Sailer, Roman Weissgaerber, Alan Stern
srcversion:     5F321E70ABB1E976CDAC207
alias:          pci:v*d*sv*sd*bc0Csc03i00*
depends:      
vermagic:       2.6.26.8-57.fc8 SMP mod_unload 686 4KSTACKS
parm:           ignore_oc:ignore hardware overcurrent indications (bool)

2011年1月13日 星期四

Uart Debug Message

有時侯開機過程中發生一些問題, 但是訊息一下子就往下跑, 想看也來不及時, 可以用 UART 將訊息傳送到電腦上的終端機來 Debug

在開機 grub下, kernel那一行最後加入 console=tty0 console=ttyS0,115200n8 就能將訊息傳送到電腦

增加 UART 裝置

linux uart device default 只有給四個 port, 如果板子上有五個 port 以上, default 就會不夠, 必須在開機裡加上 8250.nr_uarts=6 這個參數, 6的意思指UART的數量

 # vim /boot/grub/grub.conf
    kernel 那一行最後面加上  8250.nr_uarts=6
 # reboot

2011年1月12日 星期三

Fedora12 console mode 下 out of range 無法顯示

由於KMS開機時, 會啟動 Intel driver, 但是 driver 抓到不正確的解析度, 會造成 out of range 的情形, 這時侯我們必須自行給予解析度:

只要開機時, 加上 video=1280x1024-24@75 1280x1024, 24bps at 75Hz 就會有畫面出現

2011年1月9日 星期日

auto-apt

你正在編譯某段程序,突然,停住了!一條錯誤資訊報告說你沒有它需要的.h頭檔案。讓auto-apt來救你吧,它問你是否要安裝需要 的套裝軟體,然後挂起編譯進程,安裝好套裝軟體後再恢復編譯進程。

你所要做的只有只有是:

      # auto-apt run command
這裡“command”指在執行程序中可能出現“需求檔案不存在”問題的命令。例如:

      # auto-apt run ./configure
一會兒,它就會告訴你要安裝所需的套裝軟體並自動前往apt-get處理。如果你正在 執行X,就會一個圖形界面提示視窗。

為了提高效率auto-apt所用的資料庫需要實時更新。可調用 auto-apt update,auto-apt updatedb和 auto-apt update-local來完成更新。

2011年1月5日 星期三

如何解開及包裝 initrd

initrd 包裝不同會有解開二種不同的方法 :

===== 解開 ======
# mkdir tmp
# cd tmp
# cp /boot/initrd.img initrd.gz
# gunzip initrd.gz
# mkdir tmp2
1)
# cd tmp2
# cpio -id < ../initrd.img
2)
# mount -t loop initrd.img /mnt

===== 包裝 =====
1)
# cd tmp/tmp2
# find . | cpio --create --format='newc' > ../initrd
# cd ../..
# gzip initrd
2)
# umount /mnt
# gzip initrd