linux嵌入式开发环境搭建

0、背景

单片机转Linux应用开发的孩子的一些记录。

0.1参考资料

samba服务器搭建+权限设置 https://www.cnblogs.com/soyadios/p/13290626.html

1、第一步是Windows 主机和虚拟机的文件互传

一般方式在虚拟机上搭建FTP服务器或samba服务器

转载一个好用的

转载自https://www.linuxidc.com/Linux/2018-11/155466.htm

下面的内容:

局域网下使用samba服务在Linux系统与Windows系统直接共享文件是一项很方便的操作。以Ubuntu为例配置samba服务,Linux服务器的版本是Ubuntu 18.04.1 LTS。

1.1、安装samba服务器

sudo apt-get install samba samba-common

sudo apt-get install system-config-samba cifs-utils

1.2、新建一个共享目录并设置权限

mkdir share

sudo chmod 777 /home/xxx/share

1.3、添加一个samba 用户yyy并设置密码

sudo useradd yyy 

sudo smbpasswd -a yyy

 根据提示设置好密码

1.4、配置samba服务器

sudo vim /etc/samba/smb.conf

在配置文件smb.conf的最后添加下面的内容:

[share]
comment = share folder
browseable = yes
path = /home/xxx/share
create mask = 0766
directory mask = 0777
valid users = yyy
force user = yyy
force group = yyy
public = yes 
available = yes 
writable = yes

注意配置文件的

workgroup = WORKGROUP

这里的WORKGROUP要和Windows中的工作组名字一样;否则登陆不上

将usershare allow guests = yes

改为

usershare allow guests = no

将 map to guest = bad user 注释掉

1.5 重启samba服务器

sudo service smbd restart

或sudo /etc/init.d/smbd  restar
 

1.6 在windows上创建映射网络驱动器

share指的是配置文件的share标签

 点击完成

输入你配置时设置的samba的账号和密码

这样就有了这个一个网络驱动器盘符了。

1.7 设置为开机启动

sudo vim /etc/rc.local

在exit 0 前面添加/etc/init.d/smbd start 

1.8 可能碰到的问题

1.8.1 在Windows下碰到没有修改文件名的权限

修改配置文件中下面两项,再重启smb服务器

create mask = 0766
directory mask = 0777

1.9 碰到网络驱动盘符连不上的问题和网络密码不对的问题

网络驱动盘符连不上,是因为虚拟机的IP是DHCP分配的,因此,原来的IP地址无效了。

网络密码不对:可能是密码真的忘记了。

1.9.1 忘记密码怎么办

重新将用户加入到samba服务器,即可重设密码

sudo smbpasswd -a fangle

sudo smbpasswd -e fangle

 重启samba服务器

1.9.2 提示网络密码不对的问题

https://blog.csdn.net/johnhill_/article/details/81280508

看这一位的文章

截取其中对我有用的:

网上都说WIN7出现这个问题是需要 输入secpol.msc,打开“本地安全策略”巴拉巴拉。测试发现就是因为设了这个才出现的用户名密码错误。 解决办法就是在注册表上删掉这个字段,让他恢复成未设置。注册表地址如下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa下的LmCompatibilityLevel。

直接删掉。

再重连就好了。

网上也是有坑的,避过的人请留下你的方法,普惠一下大众,共同促进社会进步。扯远了,回归主题,进行下一节。

2、在Ubuntu下开启NFS和SSH服务

2.1 安装NFS(网络文件系统)服务

sudo apt-get install nfs-kernel-server portmap

2.2 在用户根目录的share下创建一个linux目录,再创建一个nfs文件夹,

这个nfs文件夹就供给nfs服务器使用。开发板可以通过网络文件系统来访问nfs文件夹。

mkdir -p share/linux/nfs

2.3 修改好配置文件/etc/exports

sudo vim /etc/exports

在配置文件中添加

/home/xxx/share/linux/nfs *(rw,sync,no_root_squash)

2.4 重启NFS服务

sudo /etc/init.d/nfs-kernel-server restart

2.5 SSH服务开启

2.5.1安装ssh服务器

sudo apt-get install openssh-server

其配置文件为/etc/ssh/sshd_config,使用默认配置

2.5.2启动ssh服务

sudo /etc/init.d/ssh start

2.5.3 查看ssh进程

sudo ps -e | grep ssh

3、开发板、主机、虚拟机建立在同一个网段

3.1、首先虚拟机采用桥接模式

3.1.1 在虚拟网络编辑器中启用VMnet0虚拟网络适配器

设置为桥接模式,并指定硬件无线网卡驱动,这里是Intel(R) Dual Band Wireless-AC 3160

3.1.2 在设置的网络适配器中选择桥接模式

这样主机和虚拟机就在一个网段上了,接下去让开发板也在一个网段上。

通过一个路由器桥接网络或直接接入网络,开发板通过网线直接接入路由器,分配得到IP地址或固定IP地址,即可。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值