官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 203|回复: 3

第011课 第003节

[复制链接]

8

主题

28

帖子

180

积分

验证会员

积分
180
发表于 2019-4-20 15:14:37 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章节:11课 第003节
  • 发生问题的运行环境: vmware player12 运行下的ubantu16.04,笔记本电脑为64位机器
  • 问题发生描述:
                  按视频中编辑的push_test.c文件,使用gcc -m32 -o push_test push_test.c报错
                  如果不加 -m32,输出结果有问题
                  sizeof(char  )=1
                  sizeof(int   )=4
                  sizeof(char * )=8
                  sizeof(char ** )=8
                  arg1 : abcd
                  arg2 : 1121116672


  • 输出的错误信息:
  • In file included from /usr/include/stdio.h:27:0,
  •                  from push_test.c:1:
  • /usr/include/features.h:367:25: fatal error: sys/cdefs.h: No such file or directory
  • compilation terminated.


自己尝试的解决办法,关闭了防火墙和安全软件,按网上操作 sudo apt-get update,报错如下:
book@www.100ask.org:/etc/resolvconf/resolv.conf.d$sudo apt-get update
Err:1 http://security.ubuntu.com/ubuntuxenial-security InRelease
  Temporary failure resolving'security.ubuntu.com'
  Temporary failure resolving'ppa.launchpad.net'
  Temporary failure resolving'cn.archive.ubuntu.com'
Err:4 http://cn.archive.ubuntu.com/ubuntuxenial-updates InRelease
  Temporary failure resolving'cn.archive.ubuntu.com'
Err:5 http://cn.archive.ubuntu.com/ubuntuxenial-backports InRelease
  Temporary failure resolving'cn.archive.ubuntu.com'
Reading packagelists... Error!
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/xenial/InRelease  Temporary failure resolving'cn.archive.ubuntu.com'
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease  Temporary failure resolving 'cn.archive.ubu
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/xenial-backports/InRelease  Temporary failure resolving 'cn.archive.u
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/InRelease  Temporary failure resolving 'security.ubuntu
W: Failed to fetch http://ppa.launchpad.net/rvm/smplayer/ubuntu/dists/xenial/InRelease  Temporary failure resolving 'ppa.launchpad
W: Some index filesfailed to download. They have been ignored, or old ones used instead.
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_main_binary-amd64_Packages(1)
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_main_binary-i386_Packages(1)
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_main_binary-all_Packages(1)
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_main_i18n_Translation-en(1)
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_restricted_binary-amd64_Packag
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_restricted_binary-i386_Package
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_restricted_binary-all_Packages
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_restricted_i18n_Translation-en
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_universe_binary-amd64_Packages
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_universe_binary-i386_Packages
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_universe_binary-all_Packages(
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_universe_i18n_Translation-en(
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_binary-amd64_Packag
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_binary-i386_Package
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_binary-all_Packages
E: Unable to parsepackage file/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_i18n_Translation-en
W: You may want torun apt-get update to correct these problems

之后也按网上做如下修改

sudo vi /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)

在里面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4

但并没有网上的结果

cat /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN


我这个现象与问题帖:http://bbs.100ask.org/forum.php? ... &highlight=-m32相似,但并没有得到参考。
我实在没办法了,麻烦老师帮忙解答下,谢谢~


回复

使用道具 举报

8

主题

28

帖子

180

积分

验证会员

积分
180
 楼主| 发表于 2019-4-20 18:23:01 | 显示全部楼层
目前虚拟机和主机通过集线器相连,通过有线网卡桥接,主机通过wifi上网。
采用方式为见附件图片。
虚拟机和主机可以相互ping通,但执行sudo apt-get update报错。
后尝试,将桥接方式改为由无线网卡桥接,修改虚拟机和无线网卡ip到同一地址段,虚拟机可以ping通主机情况下,依然不能实现。
未命名图片.png
回复 支持 反对

使用道具 举报

14

主题

34

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
发表于 2019-4-20 19:05:55 | 显示全部楼层
Bennett 发表于 2019-4-20 18:23
目前虚拟机和主机通过集线器相连,通过有线网卡桥接,主机通过wifi上网。
采用方式为见附件图片。
虚拟机 ...

在虚拟机打开流浪器看看能不能上网
回复 支持 反对

使用道具 举报

8

主题

28

帖子

180

积分

验证会员

积分
180
 楼主| 发表于 2019-4-20 19:23:00 | 显示全部楼层
问题已经解决,在使用sudo  apt-get update命令时,虚拟机的网络配置要是NAT模式,不能使用桥接模式,这样ubantu才能上外网,才能下载更新系统。
这就是问题的原因。另外注意,在建议的命令
sudo  apt-get  update
sudo  apt-get  purge  libc6-dev
sudo  apt-get  install  libc6-dev
sudo  apt-get  install  libc6-dev-i386
执行中会出现[Y/N]选项,我都是选择的Y,最后没有问题,可以使用-m32选项了。
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-11-17 19:01 , Processed in 0.139230 second(s), 11 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表