赞
踩
随着Android版本不断更新,源代码占用空间越来越大,随便一份代码就几百G,部分编译一次随随便便就是半小时以上,几个人一起用服务器显得力不从心经常卡死,最近新配置了一台服务器,Ubuntu预装了20.04系统,在配置系统环境中出现了一系列的问题。
1.配置静态IP
ip link可以查看网卡名
sudo vi /etc/netplan/修改目录下的yaml文件文件名可能有差别,修改内容如下:
- network:
- ethernets:
- ens160:
- dhcp4: no
- addresses: [192.168.0.101/24]
- optional: true
- gateway4: 192.168.0.1
- nameservers:
- addresses: [8.8.8.8,8.8.4.4]
- version: 2
sudo netplan apply 应用新的配置
ifconfig 查看一下ip发现静态IP已经配置好了
2.配置samba用户
- sudo apt-get install samba 安装samba
- sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 备份smb配置
- sudo adduser blue 创建Linux用户
- sudo passwd blue
- smbpasswd -a blue 创建samba用户和口令
- vim /etc/samb/smb.conf 修改smb配置
-
- [blue]
- comment = blue
- path = /home/blue
- public = yes
- guest ok = no
- writable = yes
-
- sudo /etc/init.d/samba restart 重启samba服务
3.使用secureCRT远程连接
sudo apt-get install openssh-server 安装ssh服务
sudo service sshd restart 重启一下ssh服务
使用secureCRT连接ubuntu20.04出现了报错:
No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256
据说ubuntu20.04提高了ssh安全性,增加了一些加密算法,secureCRT8.0以下的版本不支持。不想去折腾CRT最新破解版,可以修改一下配置 /etc/ssh/sshd_config
ssh升级后,为了安全,默认不在采用原来一些加密算法,我们手动添加进去即可。
- sudo vi /etc/ssh/sshd_config
- 添加下面的内容
- KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
-
- 重启ssh服务
- sudo service sshd restart
4.samba用户登录
重启ssh服务后,再来尝试secureCRT连接服务器,这次没有报错,直接连上了,但是在登录samba用户时候又出问题了,出现报错弹框。
Password authentication failed.Please verifty that the username and password are corrent
竟然提示用户名或密码错误,我已经反复确认过了用户名和密码都没错,但是一直提示这个错误。
网上搜索了一番,很多地方在讲这个问题,尝试了各种方法还是无效。
方法一:
vi服务器端的/etc/ssh/sshd_config
把PasswordAuthentication设成yes
重启ssh服务
方法二:
1.vi服务器端的/etc/ssh/sshd_config
2.找到#PermitRootLogin no将其修改为PermitRootLogin yes
方法三:
1.查看sshd是否正确在运行
netstat -anp | grep sshd
2.如果没有运行使用 service sshd restart 重启服务
方法四:
1.客户端使用 ssh -v root@192.168.0.120 查看登陆信息
2.提示“Permission denied, please try again.”
3.查看防火墙
#/etc/init.d/iptables status
如果22端口被限制则无法登陆。
放开端口22
#/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
#/etc/rc.d/init.d/iptables save
以上方法不知道有没有什么用,但是对我的问题来说是没用的,重新整理了一下创建linux用户和samba用户的流程,现在可以正常登录了。
1.创建linux用户
sudo adduser 用户名
2.smbpasswd -a 用户名
(生成samba用户和口令)
3.在文件/etc/samba/smb.conf文件中, 共享定义部分:
vim /etc/samba/smb.conf
在后面添加:
- [adminroot]
- comment =
- path = /
- available = yes
- public = yes
- writeable = yes
- browseable = yes
- valid users = adminroot
4.添加sudoers
执行命令
-
- visudo
在sudoers中的
root ALL =(ALL)ALL后面添加
用户名ALL=(ALL)ALL
保存后重启samba和ssh
sudo /etc/init.d/samba restart 或者sudo /etc/init.d/samba-ad-dc restart
sudo service sshd restart
在给用户添加sudo权限时候,编辑/etc/sudoer后出现了问题,导致sudo无法使用,无法编辑sudoers文件修改回来,一度以为完犊子了要重装系统了,还好找到了下面这个方法,把sudo拯救回来了。使用ctrl+alt+F2 创建第二个终端窗口【使用ctrl+alt+F1=》tty1;ctrl+alt+F2=》tty2对窗口进行切换】,两个终端,都用ubuntu用户登录
在tty1终端:输入 echo $$//获取pid
ctrl+alt+F2切换到tty2:输入
pkttyagent --process 获取的pid值 ;此时该tty2终端会卡住
ctrl+alt+F1切到tty1:输入 pkexec visudo ;此时tty1也会卡住
ctrl+alt+F2切到tty2:会看到要求输入密码,对应输入
ctrl+alt+F1切回到tty1:发现已经进入了visudo编辑界面,修改出错的sudoers,保存。
修改完成,发现就可以继续使用sudo命令了。
一般对/etc/sudoers文件进行操作,建议使用visudo命令. 注意:不要直接使用 vi,直接使用vi不会对文件新加的做相关验证,这可能导致该文件无法正确解析.最终导致sudo命令不能使用,也不能切换使用root用户等一系列问题。
也不要使用类似这些命令
chmod a+w /etc/sudoers
chmod a-w /etc/sudoers
新建用户
sudo adduser username
给新用户sudo权限
sudo usermod -a -G adm username
sudo usermod -a -G sudo username
删除用户及用户所有文件(/home/username/路径下的所有文件)
sudo userdel -r username
删除用户但保留所有用户文件
sudo userdel username
查看系统中所有用户
sudo grep bash /etc/passwd
查看密码
sudo cat /etc/shadow
Ubuntu的时间分为两个种类
Ubuntu时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。
查看系统时间
date -R
查看硬件时间
sudo hwclock --show
修改Ubuntu系统时间
命令: tzselect --> 输入对应顺序的编号(#Asia->China-> Beijing->yes)
复制文件到/etc目录下
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
验证修改是否生效
date -R
修改Ubuntu硬件时间
sudo date -s MM/DD/YY //修改日期
sudo date -s hh:mm:ss //修改时间
sudo hwclock --systohc //修改生效
-
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install samba
- sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
- sudo adduser adminroot
- sudo passwd adminroot
- sudo smbpasswd -a adminroot
- sudo vim /etc/samb/smb.conf
- [adminroot]
- comment =
- path = /
- available = yes
- public = yes
- writeable = yes
- browseable = yes
- valid users = adminroot
-
- sudo /etc/init.d/samba restart
- sudo /etc/init.d/samba-ad-dc restart
- sudo apt-get install openssh-server
- sudo service sshd restart
- sudo visudo
-
- sudo apt-get install openjdk-8-jdk
- sudo apt-get update
- 安装交叉编译环境
- sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev liblz4-tool python-dev
- sudo apt-get install libc6-dev-i386 x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev python-dev
- # Google原生Android源码编译依赖库
- sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
-
- sudo apt-get install uboot mkimage
- RK3399-Android8.1编译
- 报错1:
- python脚本报错
- cd /usr/bin/
- ls -la python*
- sudo rm python
- sudo ln -fs /user/bin/python2.7 python
-
- 报错2:
- error: art/runtime/Android.bp:490:1: module "libartd" variant "linux_x86_64_static": source path art/runtime/interpreter/mterp/out/mterp_x86_64.S does not exist
- cd art/runtime/interpreter/mterp/
- ./rebuild.sh
-
- 报错3:
- Ubuntu 18.04
- Android8.0 编译报错
- ninja: build stopped: subcommand failed.
- 06:58:37 ninja failed with: exit status 1
- echo "export LC_ALL=C" >> ~/.bashrc
- source ~/.bashrc
- ./prebuilts/sdk/tools/jack-admin kill-server
-
- 报错4:
- FAILED: setup-jack-server /bin/bash -c
- 从/etc/java-8-openjdk/security/java.security中删除TLSv1, TLSv1.1
- 编译报错后记得一定要kill掉jack server后再编译
- ./prebuilts/sdk/tools/jack-admin kill-server
-
- u-boot报错
- /usr/include/libfdt_env.h:27:30: error: conflicting types for ‘fdt64_t’
- 这是u-boot在编译本机程序(使用 HOSTCC)时出现的,出现这个问题是因为你的系统版本太新了, 然后系统中的 libfdt 是比较新的,u-boot 版本比较老,而 libfdt 库改动过,u-boot 调用该库时出现兼容问题,实际上 u-boot 内置有libfdt,你把系统新的 libfdt-dev 删除,u-boot 就会调用源代码自带的旧的 libfdt, 所以只需下面命令然后重新编译:
- sudo apt-get remove libfdt-dev
-
- RK3229_Android5.1编译
- 1.linux编译内核出现lzop: command not found
- sudo apt-get update
- sudo apt-get install lzop
- 2.
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
- make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1
- https://www.freesion.com/article/705929676/
- 解决方法:
- cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld
- 3.OTA编译报错
- OSError: [Errno 2] No such file or directory
- make: *** [build/core/Makefile:1521: out/target/product/rk322x_box/obj/PACKAGING/target_files_intermediates/rk322x_box-target_files-eng.krizer.zip] Error 1
- 解决方法:
- source build/envsetup.sh
- cd build/tools/drmsigntool/
- mm -B
- make otapackage
-
- RK3288-9.0报错
- ubuntu20.04系统需要安装pip3和pycryptodome, py脚本需要指定为python3
- File "/data/krizer/s38_Android9.0/cz_3288w_9.0_wuteng_v1.8.0/external/rk_tee_user/export-user_ta/scripts/sign.py", line 40, in main
- from Crypto.Signature import PKCS1_v1_5
- ImportError: No module named Crypto.Signature
- 安装pip
- sudo apt install python3-pip
- 安装pycryptodome
- pip install pycryptodome
- 显示安装路径
- pip show pycryptodome
-
- external/rk_tee_user/export-user_ta/scripts/sign.py
- -#!/usr/bin/env python
- +#!/usr/bin/env python3
- 输入python3
- 输入测试代码看看是否报错
- >>>from Crypto.Signature import PKCS1_v1_5
-
- Ubuntu 20.04 编译Android11问题
-
- 1.报错:
- ERROR: No python2
- ERROR: Running build_uboot failed!
- 解决:sudo apt-get install python2
-
- 2. HOSTCC scripts/basic/fixdep
- HOSTCC scripts/kconfig/conf.o
- YACC scripts/kconfig/zconf.tab.c
- /bin/sh: 1: bison: not found
- make[1]: *** [scripts/Makefile.lib:196: scripts/kconfig/zconf.tab.c] Error 127
- make: *** [Makefile:578: android-11.config] Error 2
- #### failed to build some targets (1 seconds) ####
- 解决方式为:安装 bison flex
- # sudo apt install bison flex
-
- 3.scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory
- 21 | #include <openssl/bio.h>
- 解决:sudo apt install libssl-dev
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。