Cài đặt máy ảo ubuntu trên window - HoangViet93/stm32-nano GitHub Wiki
Để compile stm32-nano ta cần linux build-environment để biên dịch source code. Sử dụng vmware để cài máy ảo, share dữ liệu lên window và remote access thông qua ssh là cách đơn giản để có linux build-environment trên window.
Tạo một máy ảo ubuntu 16.04 trên vmware. Ở đây mình đặt linux username là vietht và tên máy là ubuntu. Sau khi cài đặt máy ảo ta boot lên và cài đặt một số tool cần thiết như ssh, samba hay vim.
tên | chức năng |
---|---|
ssh | remote access daemon trên linux tương tự như teamview nhưng access tới terminal |
samba | file sharing daemon dùng để share file từ ubuntu sang window |
vim | text editor |
sudo apt-get update
sudo apt-get install ssh
sudo apt-get install samba
sudo apt-get install vim
Ở bước này ta sẽ access tới máy ảo dùng ssh ubuntu thông qua mạng LAN (máy ảo và máy thật chung LAN). Ta cần lấy địa chỉ ip của máy ảo. Có 2 interface(card mạng) lo là card loopback có địa chỉ localhost nên ta lấy địa chỉ của interface ens33.
vietht@ubuntu:~$ ifconfig
ens33 Link encap:Ethernet HWaddr 00:0c:29:bd:43:11
inet addr:192.168.110.130 Bcast:192.168.110.255 Mask:255.255.255.0
inet6 addr: fe80::3c95:ce73:154d:26fc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4674 errors:0 dropped:0 overruns:0 frame:0
TX packets:1904 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6301769 (6.3 MB) TX bytes:129500 (129.5 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:273 errors:0 dropped:0 overruns:0 frame:0
TX packets:273 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:21996 (21.9 KB) TX bytes:21996 (21.9 KB)
Địa chỉ ip của máy ảo là 192.168.110.130. Ta mở xshell 5 lên và ssh vào địa chỉ này.
Đôi khi ta không thể ssh tới địa chỉ này và xshell thì đơ luôn. Chỉ cần mở máy ảo và restart ssh daemon.
sudo service ssh restart
Bây giờ ta sẽ setup samba để share file giữa window và ubuntu, bước này nhằm mục đích cho phép ta dễ dàng chỉnh sửa filesystem của linux trên window. <br > Thêm user vietht vào samba và setup password cho nó.
vietht@ubuntu:~$ sudo smbpasswd -a vietht
New SMB password:
Retype new SMB password:
Added user vietht.
Kế đến mở smb.conf
và thêm config cho share folder. Trong trường hợp này ta sẽ share toàn bộ dữ liệu của user vietht
sudo vim /etc/samba/smb.conf
Thêm vào config vào cuối của file các option rất rõ ràng và dễ hiểu.
[vietht]
path = /home/vietht
browseable = yes
read only = no
Bây giờ thì restart smbd daemon
daemon là tiến trình chạy ngầm, không có terminal để control
service smbd restart
Kế đến là cài đặt mapping network folder trên window. Click vào Map network drive <br >
và điền đường dẫn theo format \\ipaddress\vietht
với vietht là trường [vietht]
trong smb.conf
file
<br >
Kế đến ta điền samba username và password đã tạo trước đó cho credential manage của windows để xác thực user. Cuối cùng ta đã có toàn bộ folder của user vietht tại ổ Y.
<br >
#Kết luận
Sau khi setup ssh để remote access và samba để share file. Ta đã có toàn quyền control máy ảo ubuntu trên window mà không cần đụng vào VMware. Ta có thể set nó run on background