ubuntu14.04_12.04或11.10开发环境配置记录

ubuntu14.04开发环境配置记录
装Ubuntu 14.04,安装samba之后,无论怎样修改配置文件,在windows资源管理器中登陆samba服务器,看得到分享目录却无法打开,弹出 
“无法访问。指定的网络名不再可用。”
查看 /var/log/samba/下的日志文件发现, 
Bad talloc magic value - access after free
通过重新安装 talloc 后解决。
sudo apt-get install libtalloc2

ubuntu11.10开发环境配置记录
一、配置静态IP
1、配置静态IP
/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.104
gateway 192.168.1.1
netmask 255.255.255.0
2、配置静态DNS
/etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1

        这里主要解决一个问题,那就是每次重启计算机之后resolv.conf 里面配置的域名地址 也就是nameserver DNS的信息被清空,网上查了查才知道是network manager 搞得鬼;在网上找到一个方法,本人试用有效,编辑/etc/resolvconf/resolv.conf.d/tail(如果没有该文件,则建立一个文件名为tail的文本文件即可),里面添加几个nameserver xxx.xxx.xxx.xxx,xxx替换为你要的实际dns地址,这样每次重启后,它会将你所编辑添加的dns服务器写入/etc/resolv.conf中,使resolv.conf不至于每次都重置成空白或只剩127.0.0.1。
3、重启网络配置
sudo /etc/init.d/networking restart

sudo apt-get install ssh git  vim tree  samba
二、配置samba
sudo apt-get install samba
增加用户名接入
1、找到/etc/samba/smb.conf文件中的"#security = user"并开启它
   security = user
2、将下列几行新增到文件的最后面,假设允许访问的用户为yzl。而文件夹的共享名为 Share,让XP用户通过这个yzl来和我们进行数据交流
 [share]
   comment = Users profiles
   path = /home/yzl/sharedir
#   guest ok = yes
   browseable = yes
   writable = yes
   public = yes //no表示除了test这个用户,其它用户在进入samba服务器后看不见sharedir这个目录,如果为yes,虽然能看见sharedir这个目录,但除了test这个用户能进入这个目录,其它人进不了。
   valid users = test
 
建立共享目录
#mkdir /home/yzl/sharedir
#chown -R test:test /home/yzl/sharedir
 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/yzl/sharedir。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/yzl/sharedir,直接#chmod 777 *来解决。
给samba服务器添加用户
$ sudo useradd test
$ sudo smbpasswd -a test
New SMB password:
Retype new SMB password:
Added user test.
 
设置samba服务要注意以下两点(即两个两次):
1.添加两次用户:一次添加系统用户#useradd test;再一次是添加samba用户#smbpasswd -a test;
2.设置两次权限:一次是在smb.conf中设置共享文件夹的权限:再一次是在系统中设置共享文件夹的权限#chmod 777 文件夹名。
重启samba服务
sudo service smbd restart
 
linux下测试
sudo mount -o username="test",password="123456" //192.168.1.101/share /mnt/

三、安装必要的工具
sudo apt-get install vim
sudo apt-get install ssh
四、安装编译环境包
sudo apt-get install bison flex 
sudo apt-get install sharutils (install uuencode)
sudo apt-get install libncurses5-dev    (make menuconfig时要用到的图形库)
注意:生成的mkfs.jffs2是一个32位程序,在此还得安装在64位机器上运行32位程序的库
有的程序可在64位Ubuntu下运行,不过要使用32位的库。可以使用 sudo 和 apt-get 来安装这些库。
sudo apt-get install ia32-libs*
也可以用 新立得软件包管理器 安装 32 位库。

四、使用root用户

Ubuntu默认是禁用了root用户的登陆
使用root用户登陆Ubuntu需要一下步骤


1、首先激活root用户
sudo passwd
激活root用户之后只能在终端使用su切换到root用户,还无法在启动时使用root用户登陆


2、开启手动登录功能,允许用户输入帐号密码登陆系统
Ubuntu中打开手动登录选项,你可以运行下面的命令:
sudo gedit /etc/lightdm/lightdm.conf
添加下面这一行代码:
greeter-show-manual-login=true
对于后面版本的Ubuntu如:Ubuntu13.00,你可以在另外一个位置,即/etc/lightdm目录下找到这个配置文件。文件名可能叫sudo gedit /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf 。
3、保存重启!
修改完后,在登录界面,你就可以输入root帐号和相应的密码然后登录系统了。


注:如果你想锁定/禁用root帐号,使用下面的命令
sudo passwd -l root

五、在ubuntu-12.04上建立编译android4.2.2环境

安装java6开发环境(注意:编译RK android4.2.2不支持高版本的java版本,如jdk-7u51-linux-x64.gz)
1、解压下载的 bin 文件(见mutes网盘/软件/android安装包/64位linux安装包)
sudo ./jdk-6u45-linux-x64.bin 
2、移动到适当位置
sudo mv jdk1.6.0_45 /usr/lib/
3、安装可选项:(update-alternative --install <link> <name> <path> <priority>)
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk1.6.0_45/bin/jar 60
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk1.6.0_45/bin/java 60
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk1.6.0_45/bin/javac 60
sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jdk1.6.0_45/bin/javadoc 60
4、手动选择 jdk
sudo update-alternatives --config jar
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javadoc
5、检测,输入java -version
boarmy@bae:~/work$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)


export PATH=/opt/jdk1.6.0_45/bin:/home/boojun/work/android-sdk-linux/platform-tools:$PATH


今天在Linux下连接平板usb,试用adb shell时出现error: insufficient permissions for device,

而且我们输入adb devices显示:

boojun@BJ:~/work$ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
0123456789ABCDEF    no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]

boojun@BJ:~/work$ adb shell
error: insufficient permissions for device: verify udev rules.
See [http://developer.android.com/tools/device.html] for more information.

那么我们怎么解决它呢?


首先在终端查看usb的ID,输入lsusb命令,我们可以看到我们刚插如usb的ID号,如:

boojun@BJ:~/work$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
Bus 001 Device 004: ID 04f2:b221 Chicony Electronics Co., Ltd integrated camera
Bus 002 Device 006: ID 2207:0010 <=====
Bus 002 Device 004: ID 17ef:6050 Lenovo
Bus 002 Device 005: ID 17ef:1003 Lenovo Integrated Smart Card Reader


<=====标记的就是我们插入usb的ID号。


那么我们进入到cd /etc/udev/rules.d/下,新建一个51-Android.rules文件(sudo  vim  51-android.rules),
sudo vim  /etc/udev/rules.d/51-android.rules
在这个文件中写上:
SUBSYSTEM=="usb", ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0010",MODE="0666"
然后修改udev的权限,并重启
$sudo chmod a+rx /etc/udev/rules.d/51-android.rules
$sudo service udev restart

重启 adb server, (拔掉usb重新连上再执行):
adb kill-server
adb devices
adb root


拔掉usb重新插上就可以了,如:
$ adb devices
List of devices attached
AB100607    device

这样就解决了不能识别USB的问题
转到adb所在的目录
sudo chown root:root adb
sudo chmod u+s adb
这样无论哪个用户启动adb 使用的都是root权限,就不会提示权限不足的错误了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值