Linux开发环境搭建
1)系统安装根据图形化向导即可
2)配置/etc/apt/source.list
sudo apt-get update其中10.95.169.51/ubuntu是内部服务器更新包路径
就可以了
3)配置secure-CRT远程登录方式
使用apt-get安装
#sudo apt-get install openssh-server
#vim /etc/ssh/sshd_config
如果未注释则将以下两行注释掉即可
#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no
4)配置windows和ubuntu的文件共享方式
依次安装下面的组件:
#sudo apt-get install samba
#sudo apt-get install smbfs
修改/etc/samba/smb.conf增加如下:
[testsmb]
comment = ubuntu share files to windows for user testsmb
path = /home/testsmb
public = yes
writeable = yes
valid users = testsmb
create mask = 0700
directory mask = 0700
force users = testsmb
force group = testsmb
available = yes
browseable = yes
#sudo smbpasswd –a share
…输入密码…:
…再次输入密码…:
#sudo service smbd stop
#sudo service smbd start
即可实现文件在windows和ubuntu之间的共享。
另一种实现:
samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享、打印更容易实现。
相关介绍:
SAMBA套件:
(1)samba:这个套件主要包含了SAMBA的主要daemon档案(smbd及nmbd),SAMBA的文档(document),以及其它与SAMBA相关的logrotate设定文件及开机预设选项档案等。
(2)samba-common:这个套件主要提供了SAMBA得主要设定档(smb.conf),smb.conf语法检验的测试程序(testparm)等。
(3)samba-client:这个条件则提供了当Linux做为SAMBA Client端时,所需要的工具指令,例如挂载SAMBA档案格式的执行档smbmount等。
以下是在Ubuntu 16.04中的安装和配置过程:
备注:以下是在非root用户下的配置,如果是在root用户下,把sudo 去掉即可。
1.安装samba:
samba:
1 | sudo apt-get install samba |
smbclient:
1 | sudo apt-get install smbclient |
2.修改配置文件:
1 | sudo vi /etc/samba/smb.conf |
在文件末尾加上如下[share] (相当于在home目录项增加了一个新用户)
[share]
comment = Share Folder require password
browseable = yes
path = /home/share
create mask = 0777
directory mask = 0777
valid users = share
force user = nobody
force group = nogroup
public = yes
writable = yes
available = yes
3.保存退出后重启samba:
sudo /etc/init.d/samba restart
4. 切换到 /home/目录下创建一个用户目录:
sudo mkdir share
5.设置目录的权限: (777代表最高权限,可读可写可执行)
chmod 777 share
7.增加相应的系统账号:
sudo groupadd share -g 6000
sudo useradd share -u 6000 -s /shin/nologin -d /dev/null
8.最后打开我的电脑,空白位置右键添加一个网络位置
输入 \\IP地址(linux)\share 按提示步骤输入用户名和密码。
5)Windows下用 mstsc访问ubuntu的配置方式
依次安装下面的组件(傻瓜式):
#sudo apt-get install xrdp
#sudo apt-get install vnc4server
#sudo apt-get install xubuntu-desktop
#sudo service xrdp restart
之后即可通过远程mstsc的方式连接该电脑。
新建用户命令:sudo adduser username
为用户添加sudo权限:
sudo gedit /etc/sudoers
把root那行复制后改成username,username就有了sudo权限,需要sudo密码则为ALL,不需要则NOPASSWD:ALL。
root ALL=(ALL) NOPASSWD:ALL
username ALL=(ALL:ALL) ALL
添加samba用户:
今天新来的产品的同事因业务需求需要将她的Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户。
linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a linuxidc
New SMB password:
Retype new SMB password:
Failed to add entry for user linuxidc.
百度给出的结论是”添加的Samba用户首先必须是Linux用户”,一下子豁朗开郎。
linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a linuxidc
New SMB password:
Retype new SMB password:
Added user linuxidc.
smbpasswd命令的常用方法
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
要在global中写入 null passwords -true
smbpasswd -x 删除用户
用户需要添加sudo权限,配置后需要重启smb服务
如果不行,则修改/etc/samba/smb.conf, 在用户表最后添加新用户
[testsmb]
comment = ubuntu share files to windows for user wangjian
path = /home/testsmb
public = yes
writeable = yes
valid users = testsmb
create mask = 0700
directory mask = 0700
force users = testsmb
force group = testsmb
available = yes
browseable = yes
配置后需要重启smb服务
将arm-xilinx-linux-gnueabi放到合适的位置
清除配置:make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- distclean
重新配置:make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- sde_defconfig
配置文件位置:\arch\arm\configs\sde_defconfig
编译内核命令:make loadaddr=0x00008000 ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- uImage
实际使用编写成脚本,将CROSS_COMPILE等export成环境变量,查看project/build/