12月 10, 2011

GNOME3.0升級到3.2

GSB是GNOME SlackBuild的簡稱,是架構在Slackware Linux上的X視窗管理環境----GNOME,官方網站為http://gnomeslackbuild.org/,目前的釋出版本為GSB 2.30。
之前,為試試新的桌面環境,先行安裝GSB 3.0嚐鮮,感覺操作環境簡單美觀,使用效果蠻棒的,這週自GSB-Users討論中獲知 GSB3.2已經上架,放到伺服器http://ftp.osuosl.org/pub/gsb/,有興趣相安裝的朋友,請依作業系統環境,選擇X86或是X86_64安裝。
X86作業系統,請到目錄 gsb-3.2_slackware-13.37/
X86_64作業系統,請到目錄 gsb64-3.2_slackware64-13.37/

安裝的方式,區分為網路連線安裝下載到本機安裝,以下介紹網路連線安裝的部分:
1.安裝slapt-get
 (1)下載位址 http://ftp.osuosl.org/pub/gsb/gsb64-3.2_slackware64-13.37/gsb64/ad/slapt-get-0.10.2l-x86_64-1gsb.txz
 (2)以管理員權限執行指令,$ installpkg slapt-get-0.10.2l-x86_64-1gsb.txz ($ 是Shell的提示符號)

2.修改/etc/slapt-get/slapt-getrc
  以管理員權限執行指令,$ vi /etc/slapt-get/slapt-getrc
  修改第40行,將current改為13.37(原始SOURCE=http://mirrors.gnomeslackbuild.org/gsb/gsb64-3.2_slackware64-current/:PREFERRED,改為SOURCE=http://mirrors.gnomeslackbuild.org/gsb/gsb64-3.2_slackware64-13.37/:PREFERRED)
3.安裝
 (1)進入單一使用者(single user)模式 runlevel 1,指令為 $ telinit 1
先執行步驟1及2,若是第一次安裝GSB 3.2,請以管理員權限執行指令,
 (2)$ slapt-get --update  下載並更新檔案清單)
 (3)$ slapt-get --add-keys  (下載並安裝金鑰)
 (4)$ slapt-get --upgrade --remove-obsolete  (刪除過時的或舊的軟體套件)
 (5)$ slapt-get --install gsb-desktop (安裝桌面所需軟體套件),你也可以直接使用系統內定的網路自動安裝程序:
(5.1)使用 wget:
  For x86:
    $ wget -q -O- http://gnomeslackbuild.org/net-install | bash
  For x86_64:
    $ wget -q -O- http://gnomeslackbuild.org/net-install/64 | bash

(5.2)或使用 curl:
  For x86:
    $ curl http://gnomeslackbuild.org/net-install | bash
  For x86_64:
    $ curl http://gnomeslackbuild.org/net-install/64 | bash

(5.3)或使用 lynx:
  For x86:
    $ lynx --source http://gnomeslackbuild.org/net-install | bash
  For x86_64:
    $ lynx --source http://gnomeslackbuild.org/net-install/64 | bash

4.自舊版升級(自GSB 3.0)
先執行步驟1和2,及步驟3的(1)~(4),以管理員權限執行指令,
$ slapt-get --upgrade  (升級並安裝新軟件套件)

5.注意事項
(1)不論是安裝或是升級,完成軟體套件安裝程序後,請重新啟動LINUX系統或是進入多使用者模式multiusers mode(runlevel 3),然後進入X視窗模式(runlevel 3),以確保系統正確安裝。
(2)要確認你的顯示卡有支援GLX,不然是無法使用GNOME 3或GNOME 3.2,我的獨立顯卡是nvidia GeForce 6200系列(現在算是舊卡了),之前就因為GLX問題,花了無數次的重新安裝才成功...

以上所提,僅是個人的操作經驗,若有各方大大有相關意見,請不吝指教!

GNOME3.2桌面

9月 11, 2011

好書介紹--自己動手寫作業系統!

這本書“自己動手寫作業系統”,是由于淵先生所寫的好書,其中詳細的述明電腦的靈魂“作業系統”如何運作,如何管理電腦系統的資源,對有志研究電腦深層次運作的人們,是一本好書,推薦給大家!
ISBN 978-986-125-845-4
文魁資訊股份有限公司,書號:P6217,于淵  編著,尤晉元 審校。

8月 12, 2011

切割並轉換APE為FLAC格式音樂檔案

在Slackware Linux下要將無損格式音樂檔案(.APE)轉換為另一種無損格式(.FLAC)的方法很簡單
首先

  • 安裝工具程式
    • 既然是Slackware Linux系統,到SlackBuild.org尋找工具程式shntool,以關鍵字shntool查詢,下載原始程式碼的壓縮檔案shntool.tar.gzshntool-3.0.10.tar.gz

    • 解壓縮檔案
      tar zxvf shntool.tar.gz  (解壓縮後產生一個shntool目錄,內含安裝所需原始程式碼)
    • 以管理員權限編譯原始程式碼
      sudo ./shntool.SlackBuild  (執行此檔自動完成編譯,會在目錄/tmp產生安裝檔shntool-3.0.10-x86_64-1_SBo.tgz)
    • 以管理員權限安裝編譯產生的安裝檔
      sudo installpkg /tmp/shntool-3.0.10-x86_64-1_SBo.tgz
  • 分割並轉換音樂檔
    shntool   split   -i   ape   -o   flac   -f   cd.cue   -t   '%n.%t'   cd.ape  ,指令說明:
    split             設定為分割模式
    -i ape
             輸入格式設定為APE
    -o flac
            輸出格式設定為FLAC
    -f cd.cue
        設定以cd.cue為歌曲資訊參考檔案
    -t '%n.%t'
      設定每首歌曲以曲目編號+歌名為轉換並分割後目的檔名
    cd.ape
           來源檔案名稱
  • 若未裝mac解碼器,會產生無法轉換檔案的錯誤訊息(如圖示),請先到SlackBuild.org安裝mac解碼器,即可正常執行APE檔的分割和轉換,其它特殊格式音樂檔案或錯誤訊息,在此省略。


8月 10, 2011

Slackware Linux 環境下EDA(電子設計自動化)軟體概述

在Linux中有很多很好用的工具(族繁不及備載),其中電子電機類的輔助軟體很多,只是中文的說明資料很少,以下就我興趣所及作個簡介
  • gEDA
    gEDA專案由是一個通用公共授權(GPL)的工具和電子設計自動化工具軟體套件,由Ales Hvezda開啟專案,並於1998年4月1日釋出初版。用於設計電路,輸入(編輯)電路原理圖,模擬電路,開發和生產原型產品。
    目前,gEDA專案現已經具備一套成熟的電子設計自由軟體,能夠輔助輸入(編輯)電路原理圖,管理電路元件屬性,生成電路元件清單(BOM),產出20種)網路表格式(檔),模擬類比及數位電路及布局印刷電路板(PCB)等工程設計。
    Slackware Linux(13.37)中geda-gaf-1.6.0套件包含主要工具:
    輸入(編輯)電路原理圖 gschem
    產出(20種)網路表格式(檔) gnetlist
    管理電路元件屬性 gattrib

  • ngspice
    Ngspice(ngspice-21) is a mixed-level/mixed-signal circuit simulator. Its code is
    based on three open source software packages: Spice3f5, Cider1b1 and
    Xspice. Ngspice is part of gEDA project, a full GPL'd suite of

    Electronic Design Automation tools.
  • pcb
    (pcb-20100929-x)

參考資料:
a. http://www.gpleda.org
b. http://en.wikipedia.org/wiki/GEDA
c. http://slackbuilds.org


7月 27, 2011

MCS-51接腳與功能說明

接腳圖如下:
接腳功能說明
  • VCC:電源正輸入
  • GND:電源接地
  • RST:重置信號輸入,為高態(1)動作,且必須保持至少2個機器週期(Machine Cycle),亦即24個振盪週期。
  • X1:時脈信號接腳,接內部的反相振盪器輸入端。
  • X2:時脈信號接腳,接內部的反相振盪器輸出端。
  • ALEPROG):   位址閂鎖致能(燒錄脈波輸入),

7月 26, 2011

電子電路類軟體介紹-PCB

正在研究,PCB是一個X視窗下圖形化的互動式印刷電路板編輯系統。PCB包含許多專業的特性,大大減少電路板優化佈局的時間,例如:

預設到16銅層的設計作業
標準RS-274X格式輸出
數控鑽孔(Gerber)輸出
圖形質心(X-Y圖)資料輸出
設計與封裝資料Postscript格式輸出
自動繞線
繞線路徑最佳化
預拉線圖
設計規則檢查
連通性檢測
PCB是開放源碼軟體
能夠互通其它電路圖繪製工具如gEDA和xcircuit
運行在Linux, NetBSD, Solaris,和其它類似作業系統
已可獲得Windows版本



PCB的電路佈設透視圖範例:

6月 29, 2011

將系統改為Slackware13.37 + GNOME 3設定步驟

電腦主要配備:

  • 處理器Intel Core 2 4400 2GHz × 2
  • 記憶體2.0GB
  • 顯示卡GeForce6200 TurboCache
  • 作業系統Slackware64

、緣由最近將Slackware 13.1系統升級到13.37版,原先的GNOME 2.0桌面也同樣使用手動網路安裝升級到GNOME 3.0 版,但是不知為何,一直無法進入X視窗環境,在終端環境改用指令輸入startx啟動X視窗,可正常進入KDE桌面環境。
、分析
查找了X視窗啟動的系統紀錄/var/log/Xorg.0.log,發現是系統偵測NVIDIA顯示卡為VESA顯示模式作為驅動程式,無法啟動OpenGL的顯示功能,造成無法啟動gnome shell進入GNOME桌面環境。
、解決方法
(標示綠色部分為輸入指令,粉紅色為檔案路徑、主要檔名或檔案內容)

  • 自Slackware的套件網站SlackBuilds.org下載NVIDIA顯示卡驅動程式源碼壓縮檔nvidia-drivernvidia-kernel (均為275.09.07版)。
  • 以root權限解壓縮源碼壓縮檔(指令tar zxvftar jxvf),進入解壓縮後的目錄執行編譯批次檔(shell script),完成編譯後,會顯示在/tmp目錄產生.tgz.txz格式驅動程式安裝檔的訊息,依據顯示路徑,安裝顯示卡驅動程式。
  • 以root權限執行指令nvidia-switch --nvidia,將X視窗的顯示卡改為nvidia驅動程式(修改設定檔/etc/X11/xorg.conf),並設定開機時系統核心(kernel)自動載入nvidia module。
  • 重新開機,系統自動載入相關模組,以指令startx或設定run level為4,進入X視窗,即可進入GNOME 3.0視窗環境;若僅有佈景變換,仍然是2.0的操作界面,代表X視窗未啟動OpenGL模組,須自行修改/etc/X11/xorg.conf,加入下列內容即可。
    Section "Module"
        # This loads the GLX module
        Load       "glx"
    EndSection

成功顯示新的桌面...

3月 06, 2011

Tex/Latex中文排版-練習

tex稿內容如後:


\documentclass[12pt,a4paper]{article}
\usepackage{CJK,pslatex}
\usepackage{color}
\linespread{1.36}
\begin{document}
\begin{CJK}{Bg5}{aming}
\section{前言}
由於不喜歡Slackware13.1內建的{\LaTeX}版本,最近試著自行安裝{\LaTeX}系統,%
測試了網路及TGZ包等兩種安裝方式,都能順利建立{\LaTeX}排版系統,並處理中文%
(big5碼)產生DVI檔(可另轉換為.PDF.PNG.GIF等等多稱格式),目前,使用DVIPS產生%
PS檔仍會出錯,嚐試排除中......以下,將{\LaTeX}的安裝過程記錄下來,以供參考:
\subsection{\textcolor{blue}{藉由網際網路安裝Texlive2010}}
\subsection{\textcolor{blue}{藉由`TGZ'安裝Texlive2010}}
\end{CJK}
\end{document}
排版結果,如圖 :

Tex/Latex中文排版-使用'Slackware系統安裝的往事'網誌

使用TexLive2010將中文網誌轉換成DVI檔後再轉換成PDF及PNG檔(部落僅能放圖片及影片),請參閱附檔圖片.

3月 05, 2011

Slackware系統安裝的往事

Slackware是套資深的作業系統(Linux Distributions),自1993年因為雲觀系列光碟,首次接觸Slackware系統(那時好像稱作SLS!!有些記不清楚),在學習安裝時,用3.5英吋的磁碟片計卅餘片,在AMD CPU的486電腦上不斷抽換磁碟片安裝系統,共約安裝近百次,終因安裝錯誤,失去耐心,結束了對Slackware的第一次接觸......
其後,終於找出是因硬體錯誤所致,該死的......NEC光碟機附加SCSI介面,但安裝系統偵測硬體為IDE介面,安裝時發生硬體驅動錯誤,所以一直裝不起來.
其後,直到94年換了奔騰系列(P-100),才開始好好的使用Slackware直到現在,算起來,我也該算是資深使用者.