Feeds:
文章
迴響
  • $ dmesg | grep tty
    • [   26.698958] console [tty0] enabled
      [   28.592153] serial8250: ttyS0 at I/O 0×3f8 (irq = 4) is a 16550A
      [   28.592317] serial8250: ttyS1 at I/O 0×2f8 (irq = 3) is a 16550A
      [   28.593055] 00:05: ttyS0 at I/O 0×3f8 (irq = 4) is a 16550A
      [   28.593423] 00:06: ttyS1 at I/O 0×2f8 (irq = 3) is a 16550A
  • $ sudo vim /etc/event.d/ttyS0
    • # ttyS0 – getty
      # This service maintains a getty on ttyS0 from the system is
      # started until it is shut down again.

      start on runlevel 2
      start on runlevel 3
      start on runlevel 4
      start on runlevel 5

      stop on runlevel 0
      stop on runlevel 1
      stop on runlevel 6

      respawn
      exec /sbin/getty -L 115200 ttyS0 vt102

  • $ sudo vim /boot/grub/menu.lst
    • # Enable console output via the serial port. unit 0 is /dev/ttyS0, unit 1 is /dev/ttyS1…
      serial –unit=0 –speed=115200 –word=8 –parity=no –stop=1
      terminal –timeout=10 serial console
    • kernel   /vmlinuz-2.6.24-22-embedded root=/dev/mapper/ivy26–en-root ro quiet splash console=ttyS0,115200n8 console=tty0

DRBL trickNote

DRBL netinstall kickstart:
  1. sudo /opt/drbl/sbin/drbl-netinstall -i all
  2. sudo /opt/drbl/sbin/generate-pxe-menu
  3. sudo /opt/drbl/sbin/dcs  —> start netinstall

PATH: /tftpboot/nbi_img/pxelinux.cfg/default

On Ubuntu 9.04 / 9.10

  1. wget http://arduino.googlecode.com/files/arduino-0017.tgz
  2. sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk sun-java6-plugin avr-libc binutils-avr gcc-avr uisp
  3. sudo apt-get –purge remove brltty
  4. tar zxvf arduino-0017.tgz
  5. cd /home/rider/arduino-0017
  6. ./arduino

Minicom 設定:

  • A -    序 列  設 備: /dev/ttyUSB0
  • E -    Bps/Par/Bits: 9600 8N1
  • F -    硬  體  Flow  控  制  : 否

開啟 Arduino IDE 後:
先選擇連接埠: Tools -> Serial Port -> /dev/ttyUSB0
選擇實驗範例: File -> Examples -> …

官方操作手冊: http://www.arduino.cc/en/Guide/Environment

Chromium OS Intro.

Google says that Chrome OS is…

  • Fast
    • SSD Only
    • Customized BIOS, Less HW probe/init
    • No splash, No AntiVirus
  • Simple
    • Web application/browsing
    • Useless without Network Connection
  • Secure
    • No modification on FS – almost no threat of virus & troian



推薦評論: http://www.tgdaily.com/software-features/44704-chrome-os-lame-copy-or-amazing-new-os-
Reference from: ChampYen

想法:
今天早上聽了 『網路黑貓』 (ChampYen) 學長的演講後獲益良多. 有感而發一下, 面對現實層面! 在 PC,NB,Netbook 等部分消費性電子產品都被微軟居高不下的市佔率所霸佔下, 除了利用 Android 進攻行動裝置(智慧型手機等)市場外, 或許 Chromium 也許有機會賦予 Tablet PC / UMPC (MID) 東山再起的機會. 畢竟也只剩下這塊還是處於百家爭鳴的場面.  在智慧型手機市場上, 由於領導廠商 Nokia 也剛好卡在 Symbian & Maemo 的不明世代交替下而市場有逐漸被侵蝕的趨勢以及微軟並未取得廣大市佔率的情況下再加上半路殺出程咬金的 iPhone 憑藉著劃時代的操作方式以及強大的軟體市場及平台的支援下也吃了不小的市場, 或許 android 市佔率擴大的程度會遠比 Chromium 樂觀許多.

Development Platform:
Machine: HP 6910p
Kernel: 2.6.24-25
Version: Ubuntu 8.04.3 LTS

Chromium OS:
Arch: Intel Menlow
Kernel: 2.6.30
Rootfs: Based on Ubuntu Karmic

Steps:

  1. 安裝所需套件
    sudo apt-get install git-core
  2. 下載 depot_tools @ 家目錄 (Home directory)
    svn co http://src.chromium.org/svn/trunk/tools/depot_tools
  3. 設定環境變數
    echo 『export PATH=/home/rider/depot_tools:』$PATH』" >> .bashrc
    source .bashrc
    Or Just OneLine: export PATH=$HOME/depot_tools:$PATH
  4. 下載 Chromium source code
    mkdir chrome
    cd chrome
    gclient config http://src.chromium.org/git/chromiumos.git
    gclient sync
  5. 建立連結與儲藏庫
    ln -s /home/rider/chrome/chromiumos.git chromiumos
    cd /chromiumos/src/scripts
    ./make_local_repo.sh
  6. 建立環境
    ./make_chroot.sh
  7. Build
    ./enter_chroot.sh
  8. 建立本機使用者帳戶
    cd ../src/platform/pam_google/
    ./enable_localaccount.sh rider

    (Enabling local account. Remove chromeos_pam_localaccount.h to disable)
  9. 設定共享使用者的密碼
    cd – ( 進入目錄: cd /chromiumos/src/scripts )
    ./set_shared_user_password.sh

    (Enter password for shared user account:)
    (Shared user password set in /home/rider/trunk/src/scripts/shared_user_passwd.txt)
  10. 建立平台所需套件與核心編譯
    ./build_platform_packages.sh
    ./build_kernel.sh
    (Kernel build successful, check /home/rider/trunk/src/build/x86/local_packages/linux-image-2.6.30-chromeos-intel-menlow_002_i386.deb)
  11. 產生印象檔
    ./build_image.sh
    (ImagePath: /home/rider/chromiumos/src/build/images)
    (Image created in /home/rider/trunk/src/build/images/999.999.32809.093157-a1
    To copy to USB keyfob, outside the chroot, do something like:
    ./image_to_usb.sh –from=~/chromeos/src/build/images/999.999.32809.093157-a1 –to=/dev/sdb
    To convert to VMWare image, outside the chroot, do something like:
    ./image_to_vmware.sh –from=~/chromeos/src/build/images/999.999.32809.093157-a1)
  12. 離開 chroot
    exit
  13. 測試所產生的 image file (rootfs check),檔案系統掛載測試.
    cd ../build/images/999.999.32809.093157-a1/
    sudo mount -o loop rootfs.image rootfs (掛載 rootfs)
    sudo chroot rootfs (切換 chroot)
    exit (離開 chroot)
    sudo umount rootfs (卸載 rootfs)
  14. (For USB drive) 建立 Chrome USB drive, 我的隨身碟裝置在 /dev/sdb1. 之後就可以 umount /dev/sdb1 然後拿隨身碟去 Netbook 開機吧.
    (注意: 至少備妥 4GB 以上的容量)
    cd /home/rider/chromiumos/src/scripts/
    ./image_to_usb.sh –from=~/chromiumos/src/build/images/999.999.32809.093157-a1/ –to=/dev/sdb1
  15. (For VMs) 轉換為 VMware 用的 image file (vmdk). VMware 的 vmdk 亦可直接用 VirtualBox 掛載起來使用.
    cd /home/rider/chromiumos/src/scripts/
    ./image_to_vmware.sh –from=~/chromiumos/src/build/images/999.999.32809.093157-a1 –to=~/chromiumos/src/build/images/999.999.32809.093157-a1/chrome.vmdk

    (Created VMware image /home/rider/chrome/chromiumos.git/src/build/images/999.999.32809.093157-a1/chrome.vmdk)


# 補充: Bug
Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
–2009-11-24 08:46:29– http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
Resolving chrome-web… failed: Name or service not known.
wget: unable to resolve host address `chrome-web’
make: *** [build-stamp] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

Solution:
方法(1): 編輯 ~/chromium/src/platform/chrome/copy_chrome_zip.sh :18
更改 USE_RELEASE_CHROME=1 or 維持 USE_RELEASE_CHROME=0 去改 URL

方法(2): 編輯 ~/chromium/src/platform/chrome/copy_chrome_zip.sh :55
Change URL
{{{
# Use released version of Chrome
BASE_FROM=』http://codf196.jail.google.com/archive/chrome-official』
else
# Use most recent snapshot from Chrome buildbot
BASE_FROM=』http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos』

}}}


BASE_FROM=』http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-chromiumos/』

PS: Customization:
(1) 修改 Kernel: /home/rider/chromiumos/src/build/kernels/kernel-i386-intel-menlow/linux-2.6.30
(2) 平台所需套件: /home/rider/chromiumos/src/build/x86/local_packages

Reference:
Google Chromium: http://sites.google.com/a/chromium.org/dev/chromium-os/building-chromium-os
Kernel_config: ChromiumOS Kernel config

File sytem Profiling

I/O profiling methods:
blkparse – produce formatted output of event streams of block devices

Profiling tools:

  • blktrace
  • blkparse
  • seekwatcher
  • e2block2file

No journaling:
Using non-journaling file system (ext2,vfat…)

較舊的文章 »