Ubuntu14.04开发环境配置

本文详细介绍如何在Ubuntu系统上搭建完整的Android编译环境,包括更新阿里源、安装必备组件、适配JDK版本、配置Samba服务器以及通过VSFTPD进行文件传输,确保开发者能够顺利进行Android应用和系统的编译工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、通过apt安装
首先更新阿里源
$ cat /dev/null > /etc/apt/sources.list
编辑/etc/apt/sources.list文件,粘贴下面三行内容
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
$ apt update 更新源
更新源成功后执行下面的命令安装android编译环境必备组件
$ sudo apt  install -y bison build-essential ccache curl flex gcc-multilib git-core git-gui gitk g++-multilib gnupg gperf lib32ncurses5-dev lib32z-dev libc6-dev libc6-dev-i386 libgl1-mesa-dev libgl1-mesa-glx-lts-saucy libglapi-mesa-lts-saucy libncurses5-dev:i386 libreadline6-dev:i386 libx11-dev libx11-dev:i386 libxml2-utils mingw32 python-markdown tofrodos unzip wine x11proto-core-dev xsltproc zip zlib1g-dev zlib1g-dev:i386 aptitude atop   expect geany    htop iftop iotop lft lrzsz meld nautilus-share ntp openjdk-7-jdk openssh-client openssh-server p7zip-full patch pigz python-dev python-pip python-setuptools python-virtualenv sagasu samba sysstat tcpdump tmux tree  vnc4server  vim vim-scripts vim-doc  asciidoc  screen   ctags  gdb emacs golang cmake  global cscope   source-highlight


安装开启vsftpd
安装并开启vsftpd,方便传工具软件到服务器上:
1)sudo apt-get install vsftpd
2)sudo gedit  /etc/vsftpd.conf修改如下几个开关,其他内容保持不变
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
也可以不加修改配置直接从现有的编译服务器上copy对应的文件过来
scp rlk-buildsrv49@192.168.10.49:/etc/vsftpd.conf  /etc/vsftpd.conf
3)启动vsftpd:  service vsftpd restart

适配JDK版本
安装openjdk7
sudo apt-get -y install openjdk-7-jdk
Openjdk8安装
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk

其它的从已经配置编译环境OK的服务器copy过来
root#  scp  -r  rlk-buildsrv49@192.168.10.49:/opt/* /opt/
root#  scp rlk-buildsrv49@192.168.10.49:/bin/repo /bin/repo
root#  scp rlk-buildsrv49@192.168.10.49: /usr/share/git-core/templates/hooks/ commit-msg  /usr/share/git-core/templates/hooks/ commit-msg

root#  scp rlk-buildsrv11@192.168.10.31:/home/rlk-buildsrv11/wyr_debug/upload_ci_git/ci/jack/reset_jack_config.sh /usr/bin
root#  scp rlk-buildsrv49@192.168.10.49:/etc/profile.d/ccache.sh /etc/profile.d/

root#  scp –r rlk-buildsrv49@192.168.10.49: /root/kill_jack_server /root/kill_jack_server


Samba服务器多用户登录及共享设置
注意,如果已经有编译好的包,则参考5进行拷贝,然后从6开始执行即可。
1. 从https://download.samba.org/pub/samba/stable/下载较新的samba版本,此处以 samba-4.4.3为例
2. 编译会用到一些依赖库: sudo apt-get install python-dev libgnutls-dev libacl1-dev libldap2-dev
3. 解压源码包到/root (也就是WHATSNEW.txt文件位于/root/samba-4.4.3/WHATSNEW.txt)
4. 进入源码目录后,执行:
    ./configure
    make
5  执行打包 cd /root; tar czvf samba-4.4.3_make_by_root.tar.gz samba-4.4.3
   此压缩包可以拷贝到任何待安装samba的机器的/root目录下,并tar zxvf samba-4.4.3_make_by_root.tar.gz解压,以达到一次编译多处安装。
6. 执行: sudo make install
    相关的binary、配置文件等会被安装到/user/local/samba
7.  卸载默认的samba:
    sudo apt-get remove samba-common
    sudo apt-get remove samba
8.  echo '/usr/local/samba/lib' >> /etc/ld.so.conf.d/samba.conf
9.  echo 'export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin' >>  /etc/profile.d/samba.sh
10.  在/etc/sudoers的Defaults中添加路径/usr/local/samba/bin:/usr/local/samba/sbin,比如:
    Defaults       secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/samba/bin:/usr/local/samba/sbin"
11.  cp packaging/LSB/smb.conf /usr/local/samba/etc/
12.  注意将smb.conf修改为workgroup = WORKGROUP。如果已经有配置好的smb.conf,拷贝到/usr/local/samba/etc/ 即可
13. 编辑一下/etc/init/smbd.conf并保存
==========开始=============
description "SMB/CIFS File Server"
author      "Steve Langasek <steve.langasek@ubuntu.com>"

start on (local-filesystems and net-device-up)
stop on runlevel [!2345]

respawn

pre-start script
        install -o root -g root -m 755 -d /usr/local/samba/var/run/samba
end script

exec /usr/local/samba/sbin/smbd -F

==========结束=============
14. 设置一下smbpasswd:
    /usr/local/samba/bin/smbpasswd -a 用户名
15. 停掉smbd服务:
    initctl stop smbd 
16. 开启smbd服务:
    initctl start smbd     
17. 添加允许访问共享连接文件夹
[global]
allow insecure wide links = yes

[Linux_user1_Samba]
follow symlinks = yes
wide links = yes
comment=Shared Fplder with username and password
path=/home/user1
public=yes
writeable=yes
valid users= user1
#create mask=0777
#directory mask=0777
available=yes
browseable=yes

security=user
username map = /etc/samba/smbusers


添加user1 账户 有reboot 服务器的权限
# User privilege specification
root    ALL=(ALL:ALL) ALL
user1 ALL=(ALL) NOPASSWD: /sbin/reboot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值