เชชเชฐเชฟเชเชฏ
เชฌเซเชเชพ เชฆเชฟเชตเชธเซ, เชฎเชพเชฐเชพ เชฅเซเชธเซเชธ เชชเชฐ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ, เชฎเชจเซ เชชเชนเซเชฒเซเชฅเซ เช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ ROS เชธเชพเชฅเซ เชธเชฟเชเชเชฒ-เชฌเซเชฐเซเชก เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเชพเชเซ เชเชฌเซเชจเซเชเซ เชเชฎเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเซเชฏเซ (เชฐเซเชฌเซเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ - เชฐเซเชฌเซเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ). เชเซเชเชเชฎเชพเช, เชกเชฟเชชเซเชฒเซเชฎเชพ เชฐเซเชฌเซเชเซเชธเชจเชพ เชเซเชฅเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฎเชฐเซเชชเชฟเชค เชเซ. เชฐเซเชฌเซเชเซเชธ เชฌเซ เชชเซเชกเชพเช เช เชจเซ เชคเซเชฐเชฃ เชฐเซเชจเซเชเชซเชพเชเชจเซเชกเชฐเชฅเซ เชธเชเซเช เชเซ. เชเชเซ เชตเชธเซเชคเซ ROS เชฅเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชฅเชพเชฏ เชเซ, เชเซ ODROID-C2 เชฌเซเชฐเซเชก เชชเชฐ เชเชพเชฒเซ เชเซ.
เชฐเซเชฌเซเช เชฒเซเชกเซเชฌเช. เชจเชฌเชณเซ เชซเซเชเซ เชเซเชฃเชตเชคเซเชคเชพ เชฎเชพเชเซ เชฎเชพเชซ เชเชฐเชถเซ
เชฆเชฐเซเช เชฐเซเชฌเซเช เชชเชฐ เชตเซเชฏเชเซเชคเชฟเชเชค เชฐเซเชคเซ ROS เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชจ เชคเซ เชธเชฎเชฏ เชนเชคเซ เชเซ เชจ เชเชเซเชเชพ, เช
เชจเซ เชคเซเชฅเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ ROS เชธเชพเชฅเซ เชธเชฟเชธเซเชเชฎ เชเชฎเซเชเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เชเชจเซเชเชฐเชจเซเช เชฌเซเชฐเชพเชเช เชเชฐเซเชฏเชพ เชชเชเซ, เชฎเชจเซ เช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซ เชถเชเชพเชฏ เชคเซเชจเชพ เชฎเชพเชเซ เชเชฃเชพ เช
เชญเชฟเชเชฎเซ เชฎเชณเซเชฏเชพ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฎเชณเซเชฒเชพ เชคเชฎเชพเชฎ เชเชเซเชฒเซเชจเซ เชจเซเชเซเชจเชพ เชเซเชฅเซเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ.
- เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ เชเซ เชเซ เชคเซเชฏเชพเชฐ เช
เชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชธเชฟเชธเซเชเชฎเชฎเชพเชเชฅเซ เชเชฌเซ เชฌเชจเชพเชตเซ เชเซ (
เชกเชฟเชธเซเชเซเชฐเซเชถเซเชฐ เชเชฌเซเชจเซเชเซ เชเชฎเซเชเชฐ ,เชฒเชฟเชจเชเซเชธ เชฒเชพเชเชต เชเชฟเช ,เชฒเชฟเชจเชเซเชธ เชฐเซเชธเซเชชเชฟเชจ , เชธเชฟเชธเซเชเชฎเชฌเซเช, เชตเชเซเชฐเซ.) - เชชเซเชฐเซเชเซเชเซเช เชเซ เชเซ เชคเชฎเชจเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชฌเซ เชฌเชจเชพเชตเชตเชพ เชฆเซ เชเซ (
เชฏเซเชเซเชเซ ,เชถเชฐเซเชเชคเชฅเซ linux ) - เชเชฌเซ เชเชพเชคเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเซ (
เชเซเชตเชเชค เชธเซเชกเซ เชเชธเซเชเชฎเชพเชเชเซเชถเชจ ะธเชฐเชถเชฟเชฏเชจ เชธเชฎเชเชเซเชท เชตเชคเซเชคเชพเชนเซเชฌเซเชฐเซ เชชเชฐเชจเซ เชฒเซเช )
เชชเซเชฐเชฅเชฎ เชเซเชฅเชฎเชพเชเชฅเซ เชเชเซเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เช เชธเซเชฅเซ เชธเชฐเชณ เช
เชจเซ เชธเซเชฅเซ เชเชเชฐเซเชทเช เชตเชฟเชเชฒเซเชช เชฒเชพเชเชคเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชนเซเช เชเซเชฏเชพเชฐเซเชฏ ODROID เชฎเชพเชเซ เชฒเชพเชเชต เชธเชฟเชธเซเชเชฎ เชเชฎเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชจ เชนเชคเซ. เชฌเซเชเชพ เชเซเชฅเชจเชพ เชเชเซเชฒเซ เชชเชฃ เชเชเชฆเชฎ เชเชเชเชพ เชชเซเชฐเชตเซเชถ เชฅเซเชฐเซเชถเซเชฒเซเชกเชจเซ เชเชพเชฐเชฃเซ เชฎเชจเซ เช
เชจเซเชเซเชณ เชจ เชนเชคเชพ. เชเชชเชฒเชฌเซเชง เชเซเชฏเซเชเซเชฐเชฟเชฏเชฒเซเชธ เช
เชจเซเชธเชพเชฐ เชฎเซเชจเซเชฏเซเช
เชฒ เชเชธเซเชฎเซเชฌเชฒเซ เชชเชฃ เชฏเซเชเซเชฏ เชจ เชนเชคเซ, เชเชพเชฐเชฃ เชเซ... เชฎเชพเชฐเซ เชเชฌเซเชฎเชพเช เชธเชเชเซเชเชฟเชค เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชจเชฅเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ, เชฎเชจเซ chroot (chroot - เชฐเซเช เชฌเชฆเชฒเซ, เชชเซเชธเซเชเชจเชพ เช
เชเชคเซ เชตเชฟเชกเชฟเชเชจเซ เชฒเชฟเชเช) เช
เชจเซ เชคเซเชจเซ เชเซเชทเชฎเชคเชพเช, เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช. เชเชเชณ, เชนเซเช เชฐเซเชฌเซเชเชฟเชเซเชธ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชเชฌเซเชจเซเชเซเชจเซ เชเชธเซเชเชฎเชพเชเช เชเชฐเชตเชพเชจเชพ เชฎเชพเชฐเชพ เชเซเชเซเชเชธ เชเซเชธเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ.
เชชเซเชฐเชพเชฐเชเชญเชฟเช เชกเซเชเชพ:
- เชเชฌเซเชจเซเชเซ 18.04 เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชธเชฎเชเซเชฐ เชเชฎเซเช เชซเซเชฐเชซเชพเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ (เชฌเชพเชฒเซเชจเชพเชเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ SD เชเชพเชฐเซเชก เชชเชฐ เชฒเชเชตเชพ เชธเชฟเชตเชพเชฏ) เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ.
- เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเซเชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เชฎเซเช เชธเซเชงเชพเชฐเซ เชเซ เชคเซ เชเชฌเซเชจเซเชเซ 18.04.3 เชฎเซเช เชกเซเชธเซเชเชเซเชช เชธเชเชธเซเชเชฐเชฃ เชเซ.
- เชฎเชถเซเชจ เชเซ เชเซเชจเชพ เชชเชฐ เชเชธเซเชฎเซเชฌเชฒ เชธเชฟเชธเซเชเชฎ เชเชพเชฎ เชเชฐเซ เชเซ เชคเซ ODROID-C2 เชเซ.
เชเชฌเซ เชคเซเชฏเชพเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
-
เชชเชฐเชฅเซ ODROID เชฎเชพเชเซ เชเชฌเซเชจเซเชเซ เชเชฎเซเช เชกเชพเชเชจเชฒเซเชก เชเชฐเซ
เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชพเชเช -
เชเชฐเซเชเชพเชเชตเชจเซ เช เชจเชชเซ เช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช
unxz โkv <ัะฐะนะป ะฐัั ะธะฒะฐ ั ะพะฑัะฐะทะพะผ>
-
เชเช เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเซ เชเซเชฎเชพเช เชเชชเชฃเซ เชเชฎเซเช เชฎเชพเชเชจเซเช เชเชฐเซเชถเซเช
mkdir mnt
-
เชชเชพเชฐเซเชเซเชถเชจ เชจเชเซเชเซ เชเชฐเซ เชเซ เชเซเชจเชพ เชชเชฐ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชธเซเชฅเชฟเชค เชเซ
file <ัะฐะนะป ะพะฑัะฐะทะฐ>
เช เชฎเซ ext2, ext3 เช เชฅเชตเชพ ext4 เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซเชจเซเช เชชเชพเชฐเซเชเซเชถเชจ เชถเซเชงเซ เชฐเชนเซเชฏเชพ เชเซเช. เช เชฎเชจเซ เชตเชฟเชญเชพเชเชจเซ เชถเชฐเซเชเชคเชจเชพ เชธเชฐเชจเชพเชฎเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชธเซเชเซเชฐเซเชจ เชชเชฐ เชฒเชพเชฒ เชฐเชเชเชฎเชพเช เชชเซเชฐเชเชพเชถเชฟเชค):
เชจเซเชเชง เชเชฐเซ เชเซ. เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเซเช เชธเซเชฅเชพเชจ เชชเชฃ เชเซเช เชถเชเชพเชฏ เชเซ เชตเชฟเชญเชพเชเชฟเชค. -
เชเชฌเซ เชฎเชพเชเชจเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
sudo mount -o loop,offset=$((264192*512)) <ัะฐะนะป ั ะพะฑัะฐะทะพะผ> mnt/
เช เชฎเชจเซ เชเซ เชตเชฟเชญเชพเชเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เชฌเซเชฒเซเช 264192 (เชคเชฎเชพเชฐเชพ เชจเชเชฌเชฐเซ เช เชฒเช เชนเซเช เชถเชเซ เชเซ) เชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชเช เชฌเซเชฒเซเชเชจเซเช เชเชฆ 512 เชฌเชพเชเชเซเชธ เชเซ, เชฌเชพเชเชเซเชธเชฎเชพเช เชเชจเซเชกเซเชจเซเชเซเชถเชจ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเซเชฃเชพเชเชพเชฐ เชเชฐเซ.
-
เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชซเซเชฒเซเชกเชฐ เชชเชฐ เชเชพเช เช เชจเซ เชคเซเชฎเชพเช เชนเซเชเช เชเชเช เชเชฐเซ
cd mnt/ sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt โ เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชชเชพเชฅ
bin/sh - เชถเซเชฒ (เชธเชพเชฅเซ เชชเชฃ เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ เชฌเชฟเชจ/เชฌเชพเชถ)
เชนเชตเซ เชคเชฎเซ เชเชฐเซเชฐเซ เชชเซเชเซเชเซ เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ.
เชเชฐเชเชเชธ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชฎเซเช เช
เชจเซเชธเชพเชฐ ROS (ROS Melodic) เชจเซเช เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช
-
เชชเซเชเซเชเซเชจเซ เชฏเชพเชฆเซ เช เชชเชกเซเช เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
sudo apt-get update
เช เชคเซ เชเซ เชเซเชฏเชพเช เชฎเชจเซ เชญเซเชฒ เชฎเชณเซ:
Err:6 http://deb.odroid.in/c2 bionic InRelease The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
เช เช เชนเชเซเชเชคเชจเซ เชเชพเชฐเชฃเซ เชเซ เชเซ เชชเซเชเซเช เชธเชพเชเชจเชฟเชเช เชเซเชจเซ เชธเชฎเชฏเชธเซเชฎเชพ เชธเชฎเชพเชชเซเชค เชฅเช เชเช เชเซ. เชเซเช เช เชชเชกเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชพเชเชช เชเชฐเซ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9
-
ROS เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฟเชธเซเชเชฎเชจเซ เชคเซเชฏเชพเชฐเซ
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
-
เชเชฐเชเชเชธ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชฎเชจเชธเซเชฌเซ, เชนเซเช ROS เชจเชพ เชกเซเชธเซเชเชเซเชช เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เช เชธเชฎเชฐเซเชฅ เชนเชคเซ, เชคเซเชฅเซ เชฎเซเช เชซเชเซเชค เชฎเซเชณเชญเซเชค เชชเซเชเซเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชเซ:sudo apt install ros-melodic-ros-base apt search ros-melodic
เชจเซเชเชง 1 เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชเชฒเซเชเชตเชพเชฐ เชญเซเชฒ เชเชตเซ:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device
เชเชชเซเช เชฏเซเชเชฟเชฒเชฟเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชถ เชธเชพเชซ เชเชฐเซเชจเซ เชคเซเชจเซ เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช:
sudo apt-get clean; sudo apt-get autoclean
เชจเซเชเชง 2 เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเชเซ, เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชฐเซเชค:
source /opt/ros/melodic/setup.bash
เชคเซ เชเชพเชฎ เชเชฐเชถเซ เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เช เชฎเซ bash เชเชฒเชพเชตเซเชฏเซเช เชจเชฅเซ, เชคเซเชฅเซ เชคเซเชจเซ เชเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช เชเชพเชเชช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
-
เชเชฐเซเชฐเซ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install python-rosdep
sudo rosdep init rosdep update
-
เชเชเซเชธเซเชธ เช เชงเชฟเชเชพเชฐเซ เชธเซเชฏเซเชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เช เชฎเซ เชฒเซเช เชเชจ เชฅเชฏเชพ เชนเซเชตเชพเชฅเซ เช เชจเซ เชนเชเซเชเชคเชฎเชพเช, เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฒเซ เชธเชฟเชธเซเชเชฎเชจเชพ เชฐเซเช เชตเชคเซ เชคเชฎเชพเชฎ เชเซเชฐเชฟเชฏเชพเช เชเชฐเชตเชพ เชฎเชพเชเซ, ROS เชฎเชพเชคเซเชฐ เชธเซเชชเชฐเชฏเซเชเชฐ เช เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซ เช เชถเชฐเซ เชฅเชถเซ.
เชธเซเชกเซ เชตเชฟเชจเชพ เชฐเซเชธเซเชเซเชฐ เชเชฒเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชคเซ เชตเชเชคเซ, เชเช เชญเซเชฒ เชฅเชพเชฏ เชเซ:Traceback (most recent call last): File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 230, in main write_pid_file(options.pid_fn, options.core, options.port) File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 106, in write_pid_file with open(pid_fn, "w") as f: IOError: [Errno 13] Permission denied: '/home/user/.ros/roscore-11311.pid'
เชญเซเชฒ เชฅเชคเซ เช เชเชเชพเชตเชตเชพ เชฎเชพเชเซ, เชเชพเชฒเซ ROS เชฏเซเชเชฐเชจเซ เชนเซเชฎ เชกเชพเชฏเชฐเซเชเซเชเชฐเซเชจเชพ เชเชเซเชธเซเชธ เช เชงเชฟเชเชพเชฐเซเชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชฌเชฆเชฒเซเช. เช เชเชฐเชตเชพ เชฎเชพเชเซ เช เชฎเซ เชเชพเชเชช เชเชฐเซเช เชเซเช:
sudo rosdep fix-permissions
-
rviz เช เชจเซ rqt เชชเซเชเซเชเซเชจเซเช เชตเชงเชพเชฐเชพเชจเซเช เชธเซเชฅเชพเชชเชจ
sudo apt-get install ros-melodic-rqt ros-melodic-rviz
เช เชเชคเชฟเชฎ เชธเซเชชเชฐเซเชถ
- chroot เชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเซ:
exit
- เชเชฌเซเชจเซ เช
เชจเชฎเชพเชเชจเซเช เชเชฐเซ
cd .. sudo umount mnt/
- เชเชพเชฒเซ เชธเชฟเชธเซเชเชฎ เชเชฎเซเชเชจเซ เชเชฐเซเชเชพเชเชตเชฎเชพเช เชชเซเช เชเชฐเซเช
xz โckv1 <ัะฐะนะป ะพะฑัะฐะทะฐ>
เชฌเชงเชพ! เชนเชตเซ เชฎเชฆเชฆ เชธเชพเชฅเซ
เชธเชเชฆเชฐเซเชญเซ:
- Linux เชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเซเชคเชฐเชชเชฟเชเชกเซ เชเชฐเชตเซ เช เชจเซ เชคเชฎเชจเซ เชคเซเชจเซ เชถเชพ เชฎเชพเชเซ เชเชฐเซเชฐ เชเซ เชคเซ เช เชเชเซ เช เชตเชฟเชกเชฟเชเช เชเชฃเซ เชฎเชฆเชฆ เชเชฐเซ:
เชธเซเชฐเซเชธ: www.habr.com