在荔枝派zero中看到了内核适配网络,但是按照教程一步步做并没有成功。
说是要修改sun8i-v3s-licheepi-zero.dts 与 sun8i-v3s.dtsi文件,但是并不知道如何修改啊,还有一个说更改完的内核,但是下载下来编译的时候会报错。
求大神指点一番,到底该如何适配网络。
我现在的内核跑起来之后ifconfig -a 下面只有lo usb0 并没有eth0 。
离线
晕哥,我是看到那个文章了,但是不知道怎么修改那两个文件啊,是内核与Uboot中都需要修改还是选择一种方式啊?
而且在哪添加那些代码啊?直接复制粘贴吗?
刚才弄了一下,直接程序都跑步起来了。
还有您说的4.13-y这个是什么啊?
我这问题可能有点多,辛苦您了晕哥、
离线
4.13-y 是指代码仓库的分支
https://github.com/Lichee-Pi/linux
现在已经改名了: zero-4.13.y
https://github.com/Lichee-Pi/linux/tree/zero-4.13.y
如果是新克隆仓库用这个命令:
git clone https://github.com/Lichee-Pi/linux.git -b zero-4.13.y
如果已经克隆,只需要切换分支即可:
git checkout zero-4.13.y
git pull origin zero-4.13.y
这个分支默认设备树已经支持了以太网, 你只需要输入命令:
ifconfig eth0 192.168.1.99
就可以启动以太网并设置IP.
离线
妥了晕哥,我知道了,谢谢您啦。
离线
@晕哥
晕哥,我在配置v3s的网络时,出现了ping www.baidu.com时出现这个问题:
# ping www.baidu.com
ping: bad address 'www.baidu.com'
以下是我的开发板设置的情况:
(1)# ifconfig
eth0 Link encap:Ethernet HWaddr 02:01:45:C6:B7:38
inet addr:192.168.1.218 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1921 errors:0 dropped:9 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:125331 (122.3 KiB) TX bytes:0 (0.0 B)
Interrupt:38
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:920 (920.0 B) TX bytes:920 (920.0 B)
(2) # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
请晕哥帮忙分析下,为何我能够ping通虚拟机,虚拟机能够ping通百度,但是不能ping通百度呢?
离线
离线
@晕哥
晕哥,试了上面的DNS配置,发现还是不行,仍然出现ping: bad address 'www.baidu.com'的问题
离线
上面是4个8, 我弄错了:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
echo "nameserver 1.1.1.1" >> /etc/resolv.conf
如果还没有解决 ping 一下外网地址试一试:
C:\Users\Administrator>ping 114.114.114.114
正在 Ping 114.114.114.114 具有 32 字节的数据:
来自 114.114.114.114 的回复: 字节=32 时间=73ms TTL=59
来自 114.114.114.114 的回复: 字节=32 时间=76ms TTL=74
来自 114.114.114.114 的回复: 字节=32 时间=84ms TTL=87
来自 114.114.114.114 的回复: 字节=32 时间=71ms TTL=82
再不行只能认为你的网关是不是真的可以上网了?
ping 192.168.1.1
看下结果?
离线
@晕哥
晕哥,感谢你提醒,我设置了下DNS,不过我需要根据我电脑网络的配置的网关来配置,可能是路由器的问题我电脑的网关是192.168.1.215,而不是通常的192.168.1.1,设置好之后我能够成功ping通百度了。
以下是我的网络配置步骤:
一.手动测试是否成功加载网卡驱动,可执行如下命令:ifconfig eth0 192.168.1.218 up
二。以下是在配置好内核以及成功加载网卡的前提下实现能够自动配置网络,能够ping通的步骤
(1)修改 /etc/network/interfaces 即vi /etc/network/interfaces后添加如下语句:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.218 # 3 你要变化的IP地址
gateway 192.168.1.251 (该网关最好需要设置成跟电脑的网关一致,我这里是 192.168.1.251,跟路由器设置相关)
netmask 255.255.255.0
(2)vi /etc/resolv.conf
添加以下语句
nameserver 127.0.0.1
nameserver 202.96.134.33
nameserver 114.114.114.114
(3)为了能够实现自动开机设置
nameserver 127.0.0.1
nameserver 202.96.134.33
nameserver 114.114.114.114
可以 vi /etc/init.d/rcS
然后添加以下三句即可:
nameserver 127.0.0.1
nameserver 202.96.134.33
nameserver 114.114.114.114
之后就可以直接ping通了!!!
离线
请教晕哥,我的网络已经配置好了。但是ssh连上去,输密码后连不上。
修改sshd配置文件:vi /etc/ssh/sshd_config
PermitRootLogin yes
PubkeyAuthentication no
PasswordAuthentication yes
UseLogin yes
这些没用。我给root用户设置了密码也不行。
这是putty ssh登录的信息,Access denied
login as: root
root@192.168.1.123's password:
Access denied
离线
你用串口终端登陆进去设置了root 的密码, 也不行吗?
是的,通过串口改了root密码
离线
晕哥 说:你用串口终端登陆进去设置了root 的密码, 也不行吗?
是的,通过串口改了root密码
buildroot-2018.08.2 里选中了openssh,还有其他需要选中吗?
离线
4.13-y 驱动和设备树已经默认打开了以太网,
用 ifconfig eth0 up 打开
设置ip:
ifconfig eth0 192.168.1.99
为何配置了USB 串口之后,就找不到eth0了?
离线