2017年3月15日 星期三

linux 批次修改檔案名稱

a=1
for i in *; do
  new=$(printf "%06d.jpg" "$a") #04 pad to length of 4
  mv -- "$i" "$new"
  let a=a+1
done

2017年3月7日 星期二

linux 設定靜態IP (static IP)

1. 查看目前要設置哪個網路介面
ip link show

如附圖中有三個網路介面,我這邊範例會對第二個網路介面做設定,即ens33

2. sudo vi /etc/network/interfaces來編輯此檔
原先檔案沒有關於ens33的設定,故需要另行寫入設定
加入以下格式設定並存檔。
auto xxx
iface xxx inet static
         address xxx.xxx.xxx.xxx
         netmask xxx.xxx.xxx.xxx
         gateway xxx.xxx.xxx.xxx
         dns-nameservers xxx.xxx.xxx.xxx(這裡可填8.8.8.8即google dns server即可)


3. 重啟網路服務
service networking restart

2017年3月6日 星期一

Ubuntu 無法apt-get package的解法

當apt-get 無法下載package時,有可能是sources.list已經過時,故需對此檔案做更新
此說明的檔案內容為針對Ubuntu 11.12,其他版本的Ubuntu若需要更新sources.list,則需另行查詢。

mv /etc/apt/sources.list /etc/apt/sources.list.bk #備份原始檔案
vi /etc/apt/sources.list
檔案內容為:
-----------------------------------------------------------------------------------------

deb http://old-releases.ubuntu.com/ubuntu/ oneiric main
deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric main
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main
deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main
deb http://old-releases.ubuntu.com/ubuntu/ oneiric universe
deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric universe
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates universe
deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates universe
deb http://old-releases.ubuntu.com/ubuntu oneiric-security main
deb-src http://old-releases.ubuntu.com/ubuntu oneiric-security main
deb http://old-releases.ubuntu.com/ubuntu oneiric-security universe
deb-src http://old-releases.ubuntu.com/ubuntu oneiric-security universe

-----------------------------------------------------------------------------------------

sudo apt-get update
接著即可下載所需套件

2017年3月3日 星期五

Zedboard 移植Linaro Ubuntu



注意: Zedboard版有分為兩種版本,分別為REV D和C,下方提供的參考檔案,可成功在Rev D上運行,若要在Rev C上使用,需另行修改Boot相關檔案。

1. 先準備好Boot相關檔案,包含BOOT.BIN, zImage, devicetree.dtb,
這些檔案可自行編譯,也可直接下載編好的檔案

2.下載 linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz

Boot檔案與linaro FS下載連結:
https://drive.google.com/open?id=0B6ioRH3P_05KbXp1WS1MZ2JmMkk
linaro帳戶密碼為 linaro

3.使用磁碟分割工具,分割sdcard磁區,我使用的工具為linux下的GParted,測試的sdcard為8G。
將sdcard分出兩區
第一區分割容量為80MB 格式化為fat32,並將label命名為BOOT
第二區分割容量即為sdcard剩餘的部份,格式化為ext4,label命名為root_fs

4.將Boot相關檔案直接複製到BOOT磁區

5.先將sdcard的root_fs磁區unmount,再重新掛載一次
sudo umount /media/使用者/root_fs
mkdir /mnt/linaro
sudo mount /dev/mmcblk0p2 /mnt/linaro

6.將linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz 解壓縮,會發先產生出一個名為binary的資料夾,真正要使用的檔案系統在binary/boot/filesystem.d下

cd binary/boot/filesystem.d 可以ls 確認目錄下是否有bin dev home media等等目錄
sudo rsync -a ./ /mnt/linaro 大概要等10分鐘
sync 再等個10分鐘 待完畢後可至/mnt/linaro下確認檔案是否有複製成功

sudo umount /mnt/linaro

7.拔出sdcard插入Zedboard測試,板子的配置圖如下


8.將usb連接線插入Zedboard的uart接口,將螢幕的HDMI線插入Zedboard HDMI接口,將Zedboard上電
開啟putty設定COM port,baudrate為115200,並連線確認開機訊息。
順利的話螢幕上便可以看到Ubuntu的畫面