ubuntukylin编译运行环境搭建

零:
安装文件ubuntukylin-14.04.2-desktop-amd64.iso
vmware-workstation-full-12.zip


一、避免简易安装:用vmware安装时很多时候会被简易安装,无法自己选择语言等问题


①下载ubuntu镜像 ,下载vmware10版本以上(对于高版本的ubuntu的支持好)。打开VMware Workstation
②点击创建新的虚拟机-----------典型(推荐)-----------
如果这里选择第二个的话回自动检测到是ubuntu系统,回执行简易安装,所以选择第三个稍后安装系统。
③之后选择linux-----ubuntu(64为的系统选择ubuntu x64),可以编辑名称和安装路径,,分配磁盘空间,,完成。
④点击到CD/DVD调到----选择iso映像文件---预览到ubuntu镜像文件,,,确定。打开虚拟机时就不会简易安装。
⑤开启此虚拟机




二、配置上网


1.编辑/etc/network/interfaces并输入以下几行(假设你的网卡是eth3)
auto lo
iface lo inet loopback
动态获取的配置方法:
auto eth3
iface eth3 inet dhcp
静态分配的配置方法:
auto eth3
iface eth3 inet static   //指定为static
address 192.168.3.106    //IP地址
gateway 192.168.3.1      //网关
netmask 255.255.255.0    //子网掩码
network 192.168.3.0      //这个广播网络 有没有匀可
broadcast 192.168.3.255  //广播 有没有匀可
根据配置要求(是动态分配还是自动获取)修改该配置文件保存。
 

2.添加域名服务器:打开/etc/resolv.conf文件

# Generated by NetworkManager

nameserver 211.137.58.20

nameserver 211.137.64.163

 

修正:上面重启会丢失,改为:

sudo gedit /etc/resolvconf/resolv.conf.d/base

nameserver 211.137.58.20

nameserver 211.137.64.163


 
3.重启下网络
$/etc/init.d/networking restart(这条命令是重启网卡)
或者
$ifdown eth3
$ifup   eth3(这两条命令是有针对性的重启某个网络接口,因为一个系统可能有多个网络接口)




三、解决vi出现方向键错误的问题
解决步骤:
    首先要确保可以上网:ping www.baidu.com 
  (一)Problem description:
  vi不能正常使用方向键
  (二)Solution:
  问题分析:ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:
  $sudo apt-get remove vim-common
  $sudo apt-get install vim
  ps:这里可能遇到以下问题:
  Reading package lists.。。 Done
  Building dependency tree
  Reading state information.。。 Done
  Package vim is not available, but is referred to by another package.
  This may mean that the package is missing, has been obsoleted, or
  is only available from another source
  E: Package vim has no installation candidate
  解决办法:
  sudo apt-get update && sudo apt-get install vim
  上面就是Ubuntu vi使用方向键出错的解决方法的介绍了,主要的原因是Ubuntu预装的vim版本不对,需要安装的是vim full版本。




四、安装FTP服务器
转载至:http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html
1、更新源列表
打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。如果不运行该命令,直接安装vsftpd,会出现"有 几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装
2、安装vsftpd
打开"终端窗口",输入"sudo apt-get install vsftpd"-->回车-->安装完成。
3、判断vsftpd是否安装成功
打开"终端窗口",输入"sudo service vsftpd restart"重启vsftpd服务-->回车-->vsftpd处于运行状态,说明安装成功。
4、新建"/home/uftp"目录作为用户主目录
打开"终端窗口",输入"sudo mkdir /home/uftp"-->回车-->输入"sudo ls /home"-->回车-->有一个uftp目录,目录新建成功。
5、新建用户uftp并设置密码
打开"终端窗口",输入"sudo useradd -d /home/uftp -s /bin/bash uftp"-->回车-->用户新建成功-->输入"sudo passwd uftp"设置uftp用户的密码-->回车-->输入两次密码-->回车-->密码设置成功。
6、使用gedit修改配置文件/etc/vsftpd.conf
打开"终端窗口",输入"sudo gedit /etc/vsftpd.conf"-->回车-->打开了vsftpd.conf文件,向文件中添加
"userlist_deny=NO     /* 我们要指定一个userlist,里面放的是允许ftp登录的本地用户 */
userlist_enable=YES 
userlist_file=/etc/allowed_users"   /* 记录允许ftp登录的本地用户名文件 */

"seccomp_sandbox=NO"         /* 不配置可能导致530问题 */
-->使文件中的"local_enable=YES"-->保存。 /* 允许本地用户登录 */
7、使用gedit新建/etc/allowed_users文件
打开"终端窗口",输入"sudo gedit /etc/allowed_users"-->回车-->输入uftp-->保存, 文件创建成功。
8、使用gedit查看/etc/ftpusers文件中的内容
打开"终端窗口",输入"sudo gedit /etc/ftpusers"-->回车-->打开这个文件后,看一看有没有uftp这个用户名,如果没有,就直接退出。如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。


五、ftp不能上传的情况说明
你的ftp服务器应该是在虚拟机上吧,如果可以通过 cuteftp 连接到虚拟机的 ftp 说明连接应该没有问题,
能够从虚拟机传文件下来,说明 ftp 服务正常,不太像端口的问题。


最后建议你检查下,你登录 ftp 使用的用户 是否有上传的权限?
是否有 ftp 主目录的写权限?如果目录权限不足,即使你的上传请求能够被服务器接受,也是无法上传任何东西的(传上去没法 write 保存)。


打开"终端窗口",输入"sudo gedit /etc/vsftpd.conf"-->回车-->打开了vsftpd.conf文件:
anonymous_enable=YES

 

write_enable=YES  

 

 

六、SMB服务器

http://www.cnblogs.com/bencakes/p/5541771.html

 

在新装的ubuntu16.04下安装samba。
安装好samba后备份下配置文件:

    zhuben@zb:~$ sudo apt-get install samba
    zhuben@zb:~$ cd /etc/samba
    zhuben@zb:/etc/samba$ sudo cp smb.conf smb.conf.bk
    zhuben@zb:/etc/samba$ sudo vi smb.conf

例如:我要将我的/var/www/html文件夹设为共享

一.如果是想设置一个无需验证的任何人都可以访问的共享文件夹

那么只需要在配置文件的最后面加上:

[share]
comment=samba    ##这个是说明,随意填
path=/var/www/html
public=yes
create mask=0775
directory mask=0775

##要能修改文件夹,要么就将/var/www/html权限设置为777,或者加上如下设置
forceuser=root
forcegroup=root

保存后重启samba:

    zhuben@zb:/etc/samba$ sudo /etc/init.d/smbd restart

windows下打开开始-->运行-->输入\[ip address]\share

二. 如果是想设置一个需要账号登陆才能访问的共享文件夹

  1. 你需要一个系统用户(新建或者已存在),例如新建一个系统用户usamba:

    zhuben@zb:~$sudo adduser usamba
  2. 建好后,将此用户添加到samba用户

    zhuben@zb:~$sudo smbpasswd -a usamba
    zhuben@zb:~$sudo smbpasswd -e usamba
  3. 配置smb.conf文件,在最后加上

    [user]
    comment=samba
    path=/var/www/html
    public=no
    valid users=usamba
    create mask=0775
    directory mask=0775

    windows下打开开始-->运行-->输入\[ip address]\user-->输入账号密码

如果此时你尝试修改或者添加文件,提示没有权限的话:
原因:与你需要共享的文件夹的访问权限和你新建的samba用户的所拥有的访问权限相关。
比如说,我的/var/www/html的所属用户是root,所属用户组是root,权限是755。而我新建的系统用户usamba的所属的用户组是usamba,所以usamba用户是只能访问而不能修改。
这就是一个访问权限的问题,要让usamba用权限能修改,添加。这里就可以用很多种方法了。
我的办法是修改usamba的用户组和/var/www/html的用户组:

    zhuben@zb:~$sudo usermod -G zhuben usamba
    zhuben@zb:~$sudo chgrp -R zhuben /var/www/html

 

 

 

我的操作:

 

 [share]
comment=samba
path=/home/book/smb
public=yes
writable=yes
create mask=0775
directory mask=0775
forceuser=root
forcegroup=root 

  • Ubuntu 14.04 Samba服务器默认配置后不能正常连接问题。

    按常规配置后,在windows资源管理器中登陆samba服务器,看得到分享目录却无法打开,

    弹出窗口信息:

    “无法访问。您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。指定的网络名不再可用。”

    折腾了半天,始终不行。 
    最后通过查看 /var/log/samba/下的日志文件发现问题原因,

    log中包含下面的错误信息

    Bad talloc magic value - access after free

    原来是talloc问题

    需要通过下面的操作解决

    $ sudo apt-get remove samba libtalloc2$ sudo apt-get autoremove$ sudo apt-get install samba

 

 

 

七、ssh登录

http://bbs.chinaunix.net/thread-3585704-1-1.html

 

sudo apt-get install openssh-server

sudo apt-get installopenssh-client

Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。

然后确认sshserver是否启动了:

ps -e |grep ssh

如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh restart

ssh连接:ssh linuxidc@192.168.1.1

 

八、改变虚拟盘大小
 
首先把虚拟机的ubuntu关机, 然后使用vmware的硬盘调整工具vmware-vdiskmanager.exe改变虚拟盘的大小。这个工具就在vmware的安装目录下面。
 
在dos环境下,输入如下命令:
 
vmware-vdiskmanager -x 80Gb "E:\androidVirtualMachines\myandroid\Ubuntu2.vmdk"
 
其中,-x参数表示为虚拟机增加存储空间,后面所跟的数字表示存储空间的大小。
 
引号内的部分应该在虚拟机的安装目录中,文件类型是vmdk。

 

九、海思环境搭建问题

bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: 没有那个文件或目录。
这是因为宿主机是64 位 而交叉编译器是针对32位的开发板制作的。所以要安装对应的32位库。 
我的linux宿主机是ubuntu 16.04 64位。 
安装命令: 
sudo apt install lib32z1-dev  

按照海思的用户指南安装arm-hisiv400-linux后,运行命令:arm-hisiv400-linux-gcc -v提示错误:arm-hisiv400-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory。

这是缺少库文件,按以下命令安装这几个组件:
apt-get install lib32z1 lib32ncurses5

apt-get install lib32stdc++6  

 

 

ubuntu 14.04 64位系统编译linux kernel时提示:

“mkimage” command not found – U-Boot images will not be built

按照以往经验,我们需要安装依赖包:

sudo apt-get install uboot-mkimage

但却提示”现在没有可用的软件包 uboot-mkimage,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃“怎么破?

按照其提示,安装”u-boot-tools“即可

sudo apt-get install u-boot-tools

顺利生成内核镜像

**********************************************************************
checking for ncurses/ncurses.h... no
configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable)

sudo apt-get install libncurses-dev

 

**********************************************************************
checking for C++ compiler default output file name... 
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

cp: cannot stat ‘/home/matt/Hi3516A_SDK_V1.0.6.0/osdrv/tools/pc/lzma_tool/lzma-4.32.7/src/lzma/lzma’: No such file or directory

make[1]: *** [all] Error 1

找到了这个文件
matt@ubuntu:/$ sudo find -name "config.log"
./home/matt/Hi3516A_SDK_V1.0.6.0/osdrv/tools/pc/squashfs4.2/tmp/xz-5.0.4/config.log
./home/matt/Hi3516A_SDK_V1.0.6.0/osdrv/tools/pc/cramfs_tool/tmp/util-linux-2.22-rc2/config.log
./home/matt/Hi3516A_SDK_V1.0.6.0/osdrv/tools/pc/jffs2_tool/tmp/lzo-2.03/config.log
./home/matt/Hi3516A_SDK_V1.0.6.0/osdrv/tools/pc/lzma_tool/lzma-4.32.7/config.log 应该看这个config.log(文件在我的资源中)

看到了一堆no

configure:2364: checking whether make sets $(MAKE)
configure:2386: result: yes
configure:2634: checking for g++
configure:2664: result: no
configure:2634: checking for c++
configure:2664: result: no
configure:2634: checking for gpp
configure:2664: result: no
configure:2634: checking for aCC
configure:2664: result: no
configure:2634: checking for CC
configure:2664: result: no
configure:2634: checking for cxx
configure:2664: result: no
configure:2634: checking for cc++

configure:2664: result: no

 

看起来似乎是g++没装好
sudo apt-get install build-essential


在Ubuntu中搭建TFTP服务器

做个记录,方便自己后面查看。要能帮助到新手童鞋那就是再好不过的事情了。

    TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

搭建TFTP服务器

    在Ubuntu中打开终端,首先输入命令:"sudo apt-get install xinetd" 安装xinetd,安装完成xinetd后,接下来安装tftp和tftpd,输入命令:“sudo apt-get install tftp tftpd”.

    然后建立TFTP配置文件,使用命令:"vi /etc/xinetd.d/tftp"建立文件,向文件中写入如下代码(必须按照格式严格对齐):

其中,server_args设置的/var/tftpboot目录是tftp服务器的目录,TFTP客户端就是从这个目录里获取文件的。使用命令"mkdir /var/tftpboot"建立TFTP服务器的目录。然后设置/var/tftpboot的访问权限为777.

最后重启xinetd服务。输入命令:“sudo /etc/init.d/xinetd restart”.到这里,TFTP服务器就搭建好了。

服务器测试:

    在/var/tftpboot下面建立一个文件test20180607,在里面输入hello world 2018 ,然后保存。启动另一个终端,输入命令:“tftp 127.0.0.1”.

输入命令获取文件:"get test20180607".可以看到当前目录下就有了test20180607这个文件了。

输入q退出tftp,输入ls查看文件,输入cat查看文件内容。
原文:https://blog.csdn.net/zengxiaohua123/article/details/80614950 
 

 

 

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页