embeded linux

Build Rsync Cross Compile ลงใน mips32el STB

หลังจากที่งมอยู่นาน ปรากฎว่า architecture ผิด -_-''
ที่จริงเป็น mipsel ไม่ใช่ mip เฉย ๆ

แก้ /etc/apt/source.list

  1. deb http:// www.emdebian.org/debian/ stable main
  2. deb-src http:// www.emdebian.org/debian/ stable main

ลอง Compile ใหม่ บน etch

  1. # apt-get update
  2. # apt-get install binutils-mipsel-linux-gnu
  3. # apt-get install libc6-dev-mipsel-cross libc6-mipsel-cross
  4. # apt-get install gcc-4.1-mipsel-linux-gnu g++-4.1-mipsel-linux-gnu

จากนั้น compile rsync

  1. # wget http://samba.anu.edu.au/ftp/rsync/rsync-3.0.4.tar.gz
  2. # tar zxvf rsync-3.0.4.tar.gz
  3. # cd rsync-3.0.4
  4. # CC="mipsel-linux-gnu-gcc" LDFLAGS="-static" ./configure --target=mipsel --host=i386
  5. # make

จากนั้น copy ไฟล์ rsync ไปใช้งาน

:D

เตรียมตัว Customize Buffalo Linkstation

หลังจากวันก่อนเอากล่องมาดู วันนี้ก็จะมาลองเปิดใส้ใน กับอุปกรณ์ซักเล็กน้อย

หน้าตาภายนอก แกะกล่องแล้ว ตัวเล็กพอสมควร แต่จุ 250 GB

ลอง cross compile โปรแกรมสำหรับ MIPS

งมมาหลายวัน นึกว่าจาง่าย แต่อย่างว่าล่ะครับ ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที..่ไหน T-T

เนื่องจาก Set top Box ที่ใช้งาน เป็น Single Chip ที่เป็น MIPS32 Based เราก็นึกว่า จะพอครอสคอมไพล์
เพื่อที่จะเอาโปรแกรมลงง่าย ๆ แบบ arm จริง ๆ arm ก็อาจจะยากก็ได้ แต่บังเอิญตอนนั้นฟลุกทำได้ -_-''

เริ่มจากการลองใช้ ของ emdebian เพราะว่าเราใช้ ubuntu ซะเคยชิน ลง debian 4.0r3 ใหม่จากแผ่น netinst
จากนั้นก็ทำการชี้ repository ไปที่

deb http://www.emdebian.org/debian/ stable main
deb-src http://www.emdebian.org/debian/ stable main

จากนั้น install package