ubuntu1204_env_build - zbunix/building GitHub Wiki

  • 在Git中用beyond compare进行比较合并
sudo stop lightdm
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install --reinstall lightdm
sudo start lightdm
sudo aptitude install ia32-libs
sudo dpkg -i bcompare-4.0.0.18847_amd64.deb
$ cat ~/.gitconfig 
zbunix@32u:~/ard/rk3188/4.2_release$ cat /home/zbunix/.gitconfig 
[color]
	ui = auto
[user]
	name = zbunix
	email = [email protected]

[merge]
	tool = bc3
[mergetool "bc3"]
	cmd = /usr/bin/bcompare $LOCAL $REMOTE $BASE $MERGED
	trustExitCode = true
[diff]
	external = /home/zbunix/ard/env_ard/git-diff-wrapper.sh
[difftool]     
    prompt = false

$ cat /home/zbunix/ard/env_ard/git-diff-wrapper.sh
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"/usr/bin/bcompare" "$2" "$5" | cat
diff时,用git difftool 来查看就会直接弹出bcompare.

merge时,要先用git merge  来merge一下,
然后如果提示merge有冲突,才用git mergetool来调用bcompare来merge
Ubuntu12.04手动添加DNS后无法保存
==============================
sudo vi  /etc/resolvconf/resolv.conf.d/tail
nameserver 202.96.134.133
nameserver 202.96.128.68

sudo /etc/init.d/resolvconf restart


ubuntu官方源source.list
=======================
ip138.com

archive.ubuntu.com >> 91.189.92.201

本站主数据:英国
参考数据一:英国

us.archive.ubuntu.com >> 91.189.91.13

本站主数据:英国
参考数据一:英国


SSH Server 的安装和设置
========================
sudo apt-get install openssh-server


ssh密钥登录认证成功的四个必备条件
==================================
0. 用户公钥(id_rsa.pub)文件内容追加到服务器的 ~/.ssh/authorized_keys文件末尾。
1. .ssh目录只有仅有user_name有读写执行权限(700), 组用户和其它用户都不能有任何权限。
2. .ssh/authorized_keys文件只有仅有user_name有读写权限(600),组用户和其它用户都不能有任何权限。
3. /home/user_name home目录确保只有仅有user_name有写的权限(700),组用户和其它用户权限无特别要求。


Ubuntu 12.04 xmanage配置   https://wiki.ubuntu.com/xdmcp
========================
sudo vim /etc/lightdm/lightdm.conf
[XDMCPServer]
enabled=true

sudo restart lightdm


Ubuntu 14.04 xmanage配置
============================
操作命令,打开终端,关于消除白点:
sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-grid false
关闭来宾账户命令:
sudo sh -c 'echo "allow-guest=false" >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf'
sudo service lightdm restart



文件共享samba安装
================================================
sudo apt-get install samba
sudo apt-get install smbfs

zbunix@32u:~$ cat /etc/samba/smb.conf
[global]
        workgroup = WORKGROUP
        server string = Samba

        log file = /var/log/samba/log.%m
        max log size = 50

        security = user
        passdb backend = tdbsam

        encrypt passwords=yes
        socket options = TCP_NODELAY

        load printers = no
        printing = bsd
        printcap name = /dev/null
        disable spoolss = yes

[homes]
        comment = Home Directories
        browseable = no
        writable = yes
        path = /home/%S/ard
        valid users = %S
        create mode = 0664   
        directory mode = 0775

#[Public]
#        comment = Public
#        path = /home/qnap/Public
#        browseable = yes
#        writable = yes
#        write list = root zbunix
#        valid users = root zbunix
#        create mode = 0664   
#        directory mode = 0775

[git]
        comment        = git
        path           = /home/git
        browseable     = yes
        writable       = yes
        write list     = root zbunix git
        valid users    = root zbunix git
        create mode    = 0664   
        directory mode = 0775

建smb用户和密码
sudo  smbpasswd -a zbunix

重启samba
sudo /etc/init.d/smbd restart


安装jdk
================================================
zbunix@32u:~$ ll ard/env_ard/
总用量 83332
drwxrwxr-x  3 zbunix zbunix     4096  7月 17 14:06 ./
drwxrwxr-x  4 zbunix zbunix     4096  7月 17 14:05 ../
-rw-rw-r--  1 zbunix zbunix      149  7月 17 14:06 env_ard.sh
drwxr-xr-x 10 zbunix zbunix     4096  7月 16 22:10 jdk1.6.0_25/
-rwxr--r--  1 zbunix zbunix 85315136  7月 16 17:45 jdk-6u25-linux-x64.bin*

zbunix@32u:~$ cat ard/env_ard/env_ard.sh 
export JAVA_HOME=~/ard/env_ard/jdk1.6.0_25
export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH


sudo sh -c 'echo "source ~/ard/env_ard/env_ard.sh" >> ~/.bashrc'

source ~/.bashrc


Installing required packages (Ubuntu 12.04)
===============================================
$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so


代码查看编辑geany
===================================
ubuntu软件中心安装geany


ubuntu14.04编译android4.2出错
=============================
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
make: *** [out/target/product/rk30sdk/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] 错误 2
make: *** 正在等待未完成的任务....
make: *** [out/target/product/rk30sdk/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/platform/ColorData.cpp] 错误 2

解决方法是安装perl的switch库
zbunix@32u:~/ard/rk3188/rk3188_4.2$ sudo apt-get install libswitch-perl


修改更新grub-efi配置文件
==========================
sudo vi  /etc/default/grub

zbunix@32u:~$ sudo update-grub
update-grub   update-grub2  
zbunix@32u:~$ sudo update-grub2
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-30-generic
Found initrd image: /boot/initrd.img-3.13.0-30-generic
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found Ubuntu 12.04.4 LTS (12.04) on /dev/sda2
Adding boot menu entry for EFI firmware configuration
done



android编译提速
================
sudo sh -c 'echo "export USE_CCACHE=1" >> ~/.bashrc'
source ~/.bashrc

zbunix@32u:~/ard/rk3188/rk3188_4.2.2_r1_master$ find -name ccache
./prebuilts/misc/windows/ccache
./prebuilts/misc/darwin-x86/ccache
./prebuilts/misc/darwin-x86/ccache/ccache
./prebuilts/misc/linux-x86/ccache
./prebuilts/misc/linux-x86/ccache/ccache

zbunix@32u:~/ard/rk3188/rk3188_4.2.2_r1_master$ prebuilts/misc/linux-x86/ccache/ccache -M 100G
Set cache size limit to 104857600k
⚠️ **GitHub.com Fallback** ⚠️