1.虚拟机需要配置两块网卡,一块桥接、一块主机(HOST ONLY)连接

2.需要启动 sshd服务
a.使用命令行:rpm -qa | grep ssh查看是否已安装ssh
b.再使用命令行:service sshd status查看ssh服务是否开启
c.修改配置文件: vi /etc/ssh/sshd_config
去掉以下三项前面的‘#’符号
Port 22  ssh预设的端口,可以重复使用Port定义多个端口
Protocol 2 ssh的协定版本,可以是2或1
PermitRootLogin on   是否允许以root用户登陆,默认是允许yes
d.service sshd start/restart

3.关闭防火墙
service iptables stop
可以在ntsysv配置

ntsysv 可以配置众多公共服务的自启动,包括 smb iptables nfs 等等

3.1 启动挂载mount的话,可以编辑 /etc/fstab,可以模仿/home的挂载方式
dev/sdb1 /home/liys ext4 defaults 1 2

4.用SecureCrt连接虚拟机,将其字符集配置为UTF-8用于显示中文

5.yum -y install gcc

6. cifs 文件共享,还是以windows为服务器的,可能会有一些.so等lib库的兼容性的
mount -t cifs -o username=xxx,password=xxx //hostname/dir /mnt/tmp


遇到一个问题 mount error 12 = Cannot allocate memory:

当通过mount.cifs命令对windows下的文件进行映射时,若文件太大,便会产生这种错误,解决方法是:

修改注册表 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\IRPStackSize项的值大于等于15,若IRPStackSize项不存在,就新建一个DWORD值,点击弹出窗口的的进制为十进制,值写个18就ok了,还要重启一下。

6.1 samba由于是以 linux为服务器,所以在共享,开发、编译均还是最合适的选择
samba配置步骤如下

yum install samba

1)关闭防火墙: #sevice iptables stop

2)修改 /etc/samba/smb.conf,具体配置网上有,我的如下:

workgroup = WORKGROUP ----windows的用户组一般是WORKGROUP

security = share ---- 这个要用上,share表示安全最低级别,其次是user,最高是server
最好是security = user,支持用户校验

[opt]
#建立一个共享名为opt的共享
comment = Samba
#描述信息
path = /home/liys/opt
#共享路径
public = yes
#是否允许guest用户访问(相当于guest ok = yes/no)
writable = yes
#是否可写
write list = liys
#可以写入的用户列表(@代表用户组)

3)SELinux作怪
修改/etc/sysconfig/selinux 把enforcing改成disabled;然后命令行setenforce 0;


4)修改目录权限 #chmod 777 /home/liys ; #chmod 777 /home/liys/opt; 特别是前面一个做为上层目录权限也需要修改!!!!

*****一定要设置用户的权限,比如你在windows里是用liys用户访问的,你应该在linux 里把该共享文件夹归属成liys ,chown -R liys opt/

5)重启samba服务 #service smb restart ,service nmb restart

结束。 当然你要在linux与windows之间互相能ping 通。

 


7.搭建共享目录
yum -y install perl

在虚拟机菜单中点击 VM->VMWARE TOOLS INSTALL... 在桌面生成的光盘中拷贝 wmware tools的安装压缩包,解压到某个目录,开始安装,过程均按“是”

如果让你修改 内核头文件路径的话,你就no,其他都是 yes


7.搭建交叉编译环境
1) 在/usr/local/下建立交叉编译器的安装目录arm:
mkdir /usr/local/arm

2)将下载的交叉编译器包解压到/usr/local/arm目录下:
sudo tar jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm/

3)解压成功后,修改PATH环境变量:
sudo vim /etc/profile
在文件为加入交叉编译器arm-linux-所在的路径:
export PATH=$PATH:/usr/local/arm/4.2.2-eabi/usr/bin
然后退出vim。

4) 更新一下配置文件/etc/profile:
source /etc/profile


8.安装git
yum -y install git

9. 从文档服务器取出最新版本的代码程序
代码
a、创建ssh-key
a、ssh-keygen -t rsa
b、把 id_rsa.pub 给管理员
c、管理员把 id_rsa.pub 添加到 gitserver:/home/git/.ssh/authorized_keys
b、获取代码
git clone ssh://git@10.1.2.234/opt/scm/opt.git
git branch -a
git checkout -t origin/other_branch_name

10.安装nfs服务
a.yum install portmap nfs-utils

b.service rpcbind start

c.在/etc/fstab 中加入:
rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs defaults 0 0
none /proc/fs/nfsd nfsd auto,defaults 0 0

d.在/etc/exports中加入:
/home/liys/nfs 192.168.1.*(rw,sync,no_root_squash)

e.service nfs restart


f.设备上操作:
mount -t nfs -o nolock 192.168.1.200:/home/liys/nfs/ /tmp/liys-mnt/

g.nfs 自启动设置,需要执行ntsysv,在界面中做配置


11.arm-linux-gcc lib库找不到怎么办
vi /etc/ld.so.conf
增加以下行
/usr/local/arm/arm-linux-gcc-4.8.2/lib/


12.
make 找不到lib库
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/arm-linux-gcc-4.8.2/lib

13.yum -y install vim


14.安装vmware tools,报 Searching for a valid kernel header path...
The path "" is not valid.

{
Fedora 14安装VMware Tools过程

2010-12-22 12:59:17| 分类: linux安装文件 |举报|字号 订阅
在最新的VMware Workstation 7.1.3中安装Fedora 14,默认安装VMware Tools时候需要安装perl、gcc和kernel-devel包,同时会附带安装其他管理包。安装过程如下:

yum install perl gcc kernel-devel

缺少perl提示如下:

?bash: ./vmware-install.pl: /usr/bin/perl: bad interpreter: 没有那个文件或目录


缺少gcc提示如下:

Searching for GCC...

The path "" is not valid path to the gcc binary.

www.linuxidc.com缺少kernel-devel提示如下:

?Searching for a valid kernel header path...

The path "" is not valid.

另外:kernel和kernel-devel版本不同也会提示:

?Searching for a valid kernel header path...

The path "" is not valid.

查看kernel版本:

uname -r

查看kernel-devel版本:

rpm -q kernel-devel

升级到相同版本:

yum upgrade kernel kernel-devel -y

重启生效:

reboot

安装vmware tools

./vmware-install.pl


15.linux虚拟机空间不够,增加硬盘
================================================================================
1.VMwareTools中增加一块硬盘
2.cat /proc/partitions 最后一项为新增硬盘
3.fdisk /dev/sdb
4.n,p,w
5.mkfs /dev/sdb1 格式化
6.挂载 mount /dev/sdb1 /home/tmp
7.将/home/liys/下所有文件 都拷贝到 /home/tmp/下
8.umount /home/tmp
9.mount /dev/sdb1 /home/liys

 


15.构建根文件系统
===============================================================================
1. https://github.com/linux4sam/buildroot-at91/tree/buildroot-2013.11-at91
下载压缩包.zip
或者 git clone https://github.com/linux4sam/buildroot-at91.git

2. 解压到/home/liys下,空间要足够大,目前给该目录分配了20个G的空间

3. 从小朱处拷贝了 make4opos.sh , ..

4. 在执行 make4opos.sh时遇到了如下问题
C++ compiler missing or inoperational
解决:yum install gcc-c++ libstdc++-devel -y

5. 报aclocal: command not found 错误
解决:yum -y install autoconf automake

6.
which: no flex in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/arm/arm-linux-gcc-4.8.2/bin:/home/liys/bin)
which: no bison in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/arm/arm-linux-gcc-4.8.2/bin:/home/liys/bin)
cp -f /home/liys/buildroot-at91-buildroot-2013.11-at91/output/build/busybox-1.21.1/.config cssi_specific/opos_busybox.config
which: no flex in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/arm/arm-linux-gcc-4.8.2/bin:/home/liys/bin)
which: no bison in (/

解决: yum -y install flex bison


16.git 改成使用 Vim
====================================================================================
git config --global core.editor vim


17.查看各文件、文件夹占用空间
du -lsh *

18. 挂载UBI 到 /home/Data下的操作 在 /etc/init.d/rcS中

 

19. FCC、PCD、IFSF 的编译,环境变量 PATH

usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/arm/3.4.1/bin


20. OPT的编译环境变量 PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/arm/arm-linux-gcc-4.8.2/bin:/root/bin