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.本机测试:
- 在/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.编译