网络引起的下载文件失败的问题
由于国内网络和公司网络的问题,在编译buildroot的时需要下载一些源文件下载不了而导致编译出错或者编译中断的时候。可以在网上下载对应版本,需要的版本可以在编译报错的时候查看,下载的安装包保存在buildroot源文件目录里面的dl文件夹内,系统再次编译的时候会自动监测是否目录中已经存在此文件。
编译器选择
建议选择本地编译器,一般我们在建立项目之前,都会根据具体的硬件平台安装交叉编译环境,这里选择本地编译器,可以保存环境上的绝对统一,以免在运行系统的时候出现意料之外的问题。
需要注意的是在buildroot->toolchain目录下有编译器版本以及内核选择,这两个选项选择错误会导致编译不通过,通过运行arm-linux-gcc -v(具体的指令根据具体交叉编译环境来定)可以查看编译器版本,在报错中可以查看到实际使用的版本。
sshd服务
启动系统时,系统日志中提示“ssh服务启动失败 ”,查阅相关资料和文档,我这里遇到的问题是/var/empty这个文件夹的权限问题,一开始我的这个文件的权限是777,实际是需要744的权限,修改权限的后再重启,服务启动正常,这里在制作文件系统前可以将这个文件夹的权限修改掉,避免以后每次重新制作系统都需要修改这个权限的问题。
使用sftp或者xshell登录不上
这里需要注意两个问题:
1、修改etc/ssh/sshd_config 文件中 PermitRootLogin 属性为yes
2、注释掉etc/ssh/sshd_config 文件中 PermitEmptyPasswords yes的这一行
大家有问题可以相互讨论,我也是小白,微信 yucaohua001