Ubuntu上开发环境搭建

1.      安装ubuntu操作系统

系统镜像:ubuntu-14.04-desktop-amd64.iso

安装方法:使用软碟通将iso镜像烧写到u盘中,然后将目标电脑的BIOS设置成从移动(usb)设备中启动。插上烧写了系统镜像的U盘执行安装过程即可。

 

2.      操作平台优化

#sudo apt-get update

2.1配置网络服务

 

2.2安装配置ssh服务

安装命令:sudo apt-get install openssh-server openssh-client

启动服务:/etc/init.d/ssh start

查看服务是否启动:ps –aux |grep sshd

root      4435  0.0  0.0  50044  2924 ?        Ss   10:59   0:00 /usr/sbin/sshd -D

root      4494  0.0  0.1  92312  4080 ?        Ss   11:01   0:00 sshd: root@pts/0

root      4877  0.0  0.0  13616   928 pts/0    S+   11:13   0:00 grep –color=auto sshd

出现如上红色标注处文字表明进程已经启动。

2.3关于root账户密码

Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su [root],再输入新的密码就可以进入root权限了。

2.3.1配置系统使之支持root账户登录

先切换到root用户, sudo su root

1、先设定一个root的密码, passwd root

2、备份一下lightgdm

cp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak

3、编辑lightdm.conf

gedit /etc/lightdm/lightdm.conf

5、最后加:

greeter-show-manual-login=true

修改后为:

[SeatDefaults]

greeter-session=unity-greeter

user-session=ubuntu

greeter-show-manual-login=true

重启登陆即可。已经可以输入root了。

我就照这个添加好了。

我在这个论坛问的问题  :Ubuntu Kylin14.04怎样使用root登陆?。。。百度+google都没找到能用的方法,请大牛指教。。菜鸟一枚。。。                                                                                      感谢好心人agyangsuifeng 他(她)帮助。。。不过,请大家最好用虚拟机操作。。。用root登陆后,操作错误,就惨了。。。

方法:找到/usr/share/lightm/ightm.conf.d

用gedit或者vi 打开50-unity-greeter.conf

在下面添加greeter-show-manual-login=true

allow-guest=false

保存重启就行了。。   在登陆窗口输入root  然后enter  密码 就行了。。。

下面截图证明:

如果你们更新了linuxkylin,以上方法不行了,请su -取得root权限后,gedit /etc/lightdm/lightdm.conf ,增加

[SeatDefaults]

greeter-session=unity-greeter

user-session=ubuntu

greeter-show-manual-login=true

allow-guest=false

保存后,重启。。。在登陆窗口输入root  然后enter  密码 就行了。。。

至于有人说找不到这个文件,那么请你不要管那么多,按照上述的操作,系统会自动新建这个文件的。。。

2.4创建一个新账户

#adduser nickli

2.5修改主机名

vim /etc/hostname

将原来的名字改成新名字RouterDevServer

vim /etc/hosts

将127.0.0.1    oldname

改成127.0.0.1   newname

Reboot

2.6安装svn samba

#install svn

apt-get install subversion

#install samba

apt-get install samba

#configure the samba

#vim /etc/samba/smb.conf

打开以下几行的注释:

[homes]

comment = Home Directories

browseable = no

 

# By default, the home directories are exported read-only. Change the

# next parameter to ‘no’ if you want to be able to write to them.

read only = no

并在最后添加各个账户家目录作为共享目录,如下以下几行所示,添加nickli账户的家目录最为其共享目录:

[nickli]

comment = Printer Drivers

path = /home/nickli

browseable = yes

read only = yes

guest ok = no

保存后退出,并将该账户nickli添加到sambpasswd后端文件中:

#smbpasswd –a nickli (随后两次输入nickli的账户密码即可,保持和nickli系统账户创建是的密码一致)

#service smbd restart

2.7设置连接机器加快服务器域名解析

#set the hosts

vim /etc/hosts

#add words as bellow to the file:

127.0.1.1       RouterDevServer

168.168.0.33    xuedeveloper-PC

168.168.0.9     MikeLiu-PC

168.168.0.41    NickL-PC

2.8sudo账户配置

#set the sudoers

vim /etc/sudoers

#add the words as bellow to the %sudo section of the file:

%sudo   ALL=(ALL:ALL) ALL

mikeliu         ALL=NOPASSWD: ALL

johnxue         ALL=NOPASSWD: ALL

erichuang       ALL=NOPASSWD: ALL

tyleryue        ALL=NOPASSWD: ALL

nickli          ALL=NOPASSWD: ALL

2.9 修改bash.bashrc

为让当前路径不随目录层级的增加而加长,做以下操作:

vim /etc/bash.bashrc

PS1='[${debian_chroot:+($debian_chroot)}\u@\h:\w]\$ ‘ 将‘w’改成‘W’。

#source /etc/bash.bashrc

2.10 修改/home/nickli/.bashrc

vim /home/nickli/.bashrc

在文件第四行增加以下内容

export TERM=xterm-color

2.11 tftp配置

2.11.1. 安装服务组件

sudo apt-get install tftpd tftp openbsd-inetd

2.11.2. 修改配置文件

sudo  vi /etc/inetd.conf

#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as “boot servers.”
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp  (/srv/tftp 为默认tftp目录)
#修改如下文件
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftproot

2.11.3.创建共享目录

#sudo mkdir /tftproot

#sudo chmod 777 /tftproot

2.11.4.重启服务

#sudo /etc/init.d/openbsd-inetd restart

2.11.5.查看69端口是否有打开 :netstat -an | more | grep udp
udp 0 0 0.0.0.0:69 0.0.0.0:*

2.11.6.本机测试:

  1. 在/tftproot 下新建文件1.txt
    b. 在其他目录下测试:

tftp 127.0.0.1
tftp> get 1.txt
Received 12 bytes in 0.0 seconds
tftp> quit

2.12 修改主机名

2.12.1.查看主机

在Ubuntu系统中,快速查看主机名有多种方法:

其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;

其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。

2.12.2.临时修改主机名

命令行下运行命令:“hostname 新主机名”
其中“新主机名”可以用任何合法字符串来表示。不过采用这种方式,新主机名并不保存在系统中,重启系统后主机名将恢复为原先的主机名称。
例子:hostname ubuntu-temp
这样主机名字就临时被修改为ubuntu-temp,但是终端下不会立即显示生效后的主机名,重开一个终端窗口(通过ssh连接的终端需要重新连接才可以);

2.12.3.永久修改主机名

在Ubuntu系统中永久修改主机名也比较简单。主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可。重启系统后,参照上面介绍的快速查看主机名的办法来确认主机名有没有修改成功。

 

值的指出的是,在其它Linux发行版中,并非都存在/etc/hostname文件。如Fedora发行版将主机名存放在/etc/sysconfig/network文件中。所以,修改主机名时应注意区分是哪种Linux发行版。

 

2.12.4/etc/hostname与/etc/hosts的区别

/etc/hostname中存放的是主机名,hostname文件的一个例子:

v-jiwan-ubuntu-temp

/etc/hosts存放的是域名与ip的对应关系,域名与主机名没有任何关系,你可以为任何一个IP指定任意一个名字,hostname文件的一个例子:

127.0.0.1       localhost
127.0.1.1       v-jiwan-ubuntu

2.13.ipv6支持及地址配置

确认系统是否支持ipv6

#sudo modprobe ipv6

#sudo ifconfig eth0 inet6 add 2001:1111:2222:3333::1/64

添加路由信息

#sudo route -A inet6 add default gw 2001:1111:2222:3333::1 dev eth0

测试

#ping6 2001:1111:2222:3333::1

3.      编译环境布置

3.1更新系统组件

#apt-get update

#apt-get upgrade

3.2安装编译依赖组件

# fix cross compile tools can not execute.

sudo apt-get install lsb-core

# menuconfig depend.

sudo apt-get install libncurses5-dev

 

# Change sh -> bash

sudo rm /bin/sh; cd /bin; sudo ln -sf bash sh

 

#install compiling dependences

sudo apt-get install bison libbison-dev flex

 

#upgrade the system tools

 

# for mksquashfs-lzma

sudo apt-get install libarchive-dev

sudo apt-get install liblzma-dev

tar jxvf squashfs4.2.tar.bz2

cd squashfs4.2/squashfs-tools/

make

cp mksquashfs /opt/buildroot-gcc342.le/bin/mksquashfs_lzma-4.2

 

 

 

实际:

sudo apt-get install ocaml-nox sharutils libxml-tokeparser-perl

 

 

checking for a BSD-compatible install… /usr/bin/install -c

checking whether build environment is sane… yes

checking for gawk… gawk

checking whether make sets $(MAKE)… yes

checking for perl… /usr/bin/perl

checking for perl >= 5.8.1… 5.18.2

checking for XML::Parser… configure: error: XML::Parser perl module is required for intltool

make[3]: *** [/home/liqiyuan/puma_sdk_new_backup/qualcomm_sdk/qsdk/build_dir/host/intltool-0.40.6/.c

make[3]: Leaving directory `/home/liqiyuan/puma_sdk_new_backup/qualcomm_sdk/qsdk/qca/feeds/packages/

make[2]: *** [package/feeds/packages/intltool/host/compile] Error 2

make[2]: Leaving directory `/home/liqiyuan/puma_sdk_new_backup/qualcomm_sdk/qsdk’

make[1]: *** [/home/liqiyuan/puma_sdk_new_backup/qualcomm_sdk/qsdk/staging_dir/target-arm_v7-a_uClib                                  ompile] Error 2

make[1]: Leaving directory `/home/liqiyuan/puma_sdk_new_backup/qualcomm_sdk/qsdk’

make: *** [world] Error 2

4.编译

 

发表评论