Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - amaloma

#1


    สำหรับคนที่พัฒนาระบบงานบน Embedded Linux หรือ Unix like โปรแกรม  Vi Editor เป็นโปรแกรม editor ที่มากับ Linux ทุกตัว เนื่องจาก vi นั้นถูกออกแบบมาให้ใช้งาน โดยที่ไม่จำเป็นต้องเอามือออกจากคีย์บอร์ดเลย

ไม่เพียงเท่านั้น 10 นิ้วของท่าน จะไม่หลุดออกแป้น a s d f space j k l : เลย แม้ว่าจะมี text editor ที่ใช้งานง่ายกว่า เช่น nano แต่ใน Linux ตัวเล็กๆเช่น openwrt ซึ่งเราชาว embedded linux ต้องรู้จักกันดีมันถูกติดตั้งบน flash ขนาดไม่กี่ MB ดังนั้นเราจึงไม่ติดตั้งโปรแกรมที่ซ้ำซ้อน เพื่อประหยัดพื้นที่ มาดูกันว่า vi editor ใช้งานยังไง

พิมพ์คำสั่ง vi เพื่อเข้าสู่โปรแกรม

root@OpenWrt:/# vi file

อ่านต่อที่ http://bulantech.blogspot.com/2015/04/how-to-use-vi-text-editor.html
#2
 

เมื่อเราจะพัฒนางานด้าน Embedded Linux สิงที่เราต้องทำความคุ้นเคยกับมันก็คือ command line
นั้นก็คือคำสั่งต่างที่เราต้องใช้สั่งการมัน บนจอดำๆ คลาสสิคๆ


วันนี้ผมขอนำเสนอคำสั่งต่างๆที่ใช้บ่อยๆ ของ Linux มาเริ่มกันเลย

1. ls - Short listing of directory contents
ls [option(s)] [file(s)]

ใช้ดูสิ่ต่างในที่ที่เรากำหนด เช่น
ls   แสดงใน folder ปัจจุบัน
ls /dev  แสดงใน folder /dev เป็นต้น

option ที่ใช่บ่อยคือ
-a แสดงไฟล์ที่ซ่อนด้วย กับ
-l แสดงรายละเอียดของไฟล์ด้วย

2. lsmod
แสดงรายชื่อโมดูล หรือ ไดรเวอร์ ที่ทำงานอยู่

3. lsusb
แสดงรายชื่อ usb ที่ต่อเข้าระบบอยู่

4. cd - change directories
cd [options(s)] [directory]
ไปยังที่ ที่ต้องการ เช่น cd / ไปยัง root เป็นต้น

5. cp [option(s)] sourcefile targetfile
ใช้ copy ไฟล์ เช่น cp hello.txt myhello.txt เป็นต้น

6. mv [option(s)] sourcefile targetfile
ใช้ย้ายไฟล์ หรือ copy แล้วลบไฟล์เก่า และยังนำมาใช้ในการเปลี่ยนชื่อไฟล์ได้ด้วย

7. rm [option(s)] file(s)
ใช้ลบไฟล์  แต่ถ้าจะลบ sub folder ด้วยต้องใช้ option -R ครับ

8. mkdir [option(s)] directoryname
สร้าง folder

9. rmdir [option(s)] directoryname
ลบ folder

10. clear
ลบหน้าจอให้สะอาด

11. ln [option(s)] sourcefile targetfile
เอาไว้สร้าง link เช่น ln -S /bin/busybox /bin/ls

12. echo - displays a line of text.
echo [option(s)] [string(s)]
ใช้แสดง หรือส่งข้อความไปที่หมาย เช่น
echo "Hello" แสดง Hello ออกทางหน้าจอ
echo "Hello" > hello.txt เขียน Hello ไปที่ไฟล์ hello.txt แบบเริ่มใหม่
echo "Hello" >> hello.txt เขียน Hello ไปที่ไฟล์ hello.txt แบบต่อบรรทัดใหม่

option ที่ใช่บ่อยคือ
-n ไม่ต้องขึ้นบรรทัดใหม่
-e สามารถส่งอัคระพิเศษเช่น \n \r เหมือนในภาษา c

13. cat [option(s)] file(s)
ไว้แสดงเนื้อหาในไฟล์

14. grep [option(s)] searchstring filenames
ใช้ค้นหาคำ นิยมใช้ร่วมกับคำสั่งเรียกดูข้อมูล เช่น ls /dev/ | grep tty เป็นต้น

15. chmod [options] mode file(s)
ใช้กำหนอ  permissions สิทธิการใช้งานของแต่ละคน หรือแต่ละกลุ่ม
เช่น chmod +x runfile คือเซตให้ไฟล์ runfile สามารถ run ได้
chmod นิยมใช้แบบตัวเลขในการกำหนดสิทธิโดยคาตัวเลขหมายถึง
400 read by owner
040 read by group
004 read by anybody (other)
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

เช่น chmod 777 myfile คือทุกคน ทุกกลุ่ม สามารถ อ่าน เขียน และ run ไฟล์  myfile ได้

16. tar options archive file(s)
เป็นโปรแกรมบีบอัดไฟล์ ของ linux เช่น
tar xvf  <.tar file>
tar xzvf <.tar.gz file>
tar xjvf <.tar.bz2 file>

17. top [options(s)]
ใช้ดูโปรแกรมที่กำลังทำงานอยู่

18. kill [option(s)] process ID
ปิดโปรแกรม โดยระบุ id

19. killall [option(s)] processname
ปิดโปรแกรมทั้งหมดตามชื่อที่ระบุ

20. df [option(s)] [directory]
ไว้ดูพื้นที่ hard disk เช่น df -h

21. free [option(s)]
ใช้ดูพื้นที่ ram

22. pwd - print working directory
แสดงว่าตอนนี้เราทำงานอยู่ไดเรคเทอรี่ไหน

23. dmesg
คำสั่ง dmesg ของระบบ Unix,Linux เป็นการให้แสดงผลเหมือนตอน Boot
รูบแบบการใช้งาน dmesg
ตัวอย่าง dmesg | more [Enter]
หมายเหตุ คำสั่งนี้ ใช้ตรวจสอบ เมื่อเกิดปัญหา เช่น Linux ไม่รู้จัก Driver  หรือปัญหาอื่นๆ

24. ifconfig [option]
คำสั่ง เป็นการตรวจสอบกำหนดค่า Network

25. mount (-t type) DeviceDriver MountPoint
เป็นคำสั่งเชื่อมต่ออุปกรณ์เข้ากับระบบ ตัวอย่าง
การ Mountแบบที่1 CdRom mount -t iso9660 /dev/cdrom /mnt/cdrom

26. uname
คำสั่งแสดง ชื่อและรุ่นของ OS ชื่อและรุ่นของ cpu ชื่อเครื่อง
ตัวอย่าง uname -a

27. dd
โปรแกรมเขียนดิสคลายกับ nero ใน windows เช่น
dd if=/dev/sda of=~/disk1.img
เอาข้อมูลใน drive sda ทำเป็นไฟล์ image disk1.img

28. reboot
ตามชื่อเลยครับ

29. shutdown
ตามชื่อเลยครับ

ตอนนี้นึกออกแค่นี้ละครับ อิอิ

http://bulantech.blogspot.com/2015/04/basic-commands-for-embedded-linux.html
#3


0.  จากกระทู้ที่แล้วผมได้แนะนำ Arch Linux ARM ให้ทุกคนได้รู้จัก วันนี้เรามาต่อกันด้วนการติดตั้ง Arch Linux ARM บน Raspbrry PI เพื่อเป็นการเริ่มต้นใช้งานกัน โดยการติดตั้งนั้นมี 2 แบบ คือ

0.1. การติดตั้งแบบทำเองทั้งหมด ข้อดีของมันคือเมื่อติดตั้งเป็นแล้ว เราสามารถนำวิธีการนั้นไปใช้ติดตั้งกับบอร์ดอื่นๆ โดยมีขั้นตอนคล้ายๆกัน สามารถดูขั้นตอนได้ที่ http://archlinuxarm.org/platforms/armv6/raspberry-pi

0.2. การติดตั้งแบบใช้ตัวช่วย ไม่ยุ่งยาก ซึ่งเหมาะสำหรับผู้เริ่มต้น มาเริ่มกันเลย

อ่านต่อที่ http://bulantech.blogspot.com/2015/04/arch-linux-arm-raspbrry-pi.html

#4



หลายๆคนที่เคยให้งาน Linux คงเคยใช้ Linux distributions ที่คุ้นเคยกัน เช่น Ubuntu, Debian, Fedora หรือ CentOs แต่ในวงการ Embedded นั้นมีอีกหนึ่ง  distributions ที่เป็น Linux ทรงพลัง ที่สามารถทำให้สิ่งที่โปรแกรมเมอร์คิดนั้นเป็นจริง นั้นก็คือ Arch Linux

อ่านต่อที่ http://bulantech.blogspot.com/2015/04/arch-linux.html