您尚未登录。

楼主 #1 2018-08-02 11:11:17

奇异果
会员
注册时间: 2018-07-30
已发帖子: 22
积分: 22

lichee zero Kernel如何适配Ethernet

在荔枝派zero中看到了内核适配网络,但是按照教程一步步做并没有成功。

说是要修改sun8i-v3s-licheepi-zero.dts  与  sun8i-v3s.dtsi文件,但是并不知道如何修改啊,还有一个说更改完的内核,但是下载下来编译的时候会报错。

求大神指点一番,到底该如何适配网络。

我现在的内核跑起来之后ifconfig -a  下面只有lo  usb0 并没有eth0 。

离线

#2 2018-08-02 12:20:04

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

https://whycan.cn/t_336.html

4.13-y  驱动和设备树已经默认打开了以太网,

用 ifconfig eth0 up 打开

设置ip:
ifconfig eth0 192.168.1.99





离线

楼主 #3 2018-08-02 16:15:38

奇异果
会员
注册时间: 2018-07-30
已发帖子: 22
积分: 22

Re: lichee zero Kernel如何适配Ethernet

晕哥,我是看到那个文章了,但是不知道怎么修改那两个文件啊,是内核与Uboot中都需要修改还是选择一种方式啊?

而且在哪添加那些代码啊?直接复制粘贴吗?

刚才弄了一下,直接程序都跑步起来了。

还有您说的4.13-y这个是什么啊?


我这问题可能有点多,辛苦您了晕哥、

离线

#4 2018-08-02 16:34:23

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

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 checkout zero-4.13.y
git pull origin zero-4.13.y

这个分支默认设备树已经支持了以太网, 你只需要输入命令:

ifconfig eth0 192.168.1.99

就可以启动以太网并设置IP.





离线

楼主 #5 2018-08-02 21:39:25

奇异果
会员
注册时间: 2018-07-30
已发帖子: 22
积分: 22

Re: lichee zero Kernel如何适配Ethernet

妥了晕哥,我知道了,谢谢您啦。

离线

#6 2018-12-26 16:34:25

千石级灯
会员
注册时间: 2018-12-20
已发帖子: 47
积分: 47

Re: lichee zero Kernel如何适配Ethernet

@晕哥
晕哥,我在配置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通百度呢?

离线

#7 2018-12-26 16:44:03

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

echo "nameserver 8.8.8.7" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
echo "nameserver 1.1.1.1" >> /etc/resolv.conf

用上面的命令设置 DNS 服务器地址试一试.





离线

#8 2018-12-26 16:53:13

千石级灯
会员
注册时间: 2018-12-20
已发帖子: 47
积分: 47

Re: lichee zero Kernel如何适配Ethernet

@晕哥
晕哥,试了上面的DNS配置,发现还是不行,仍然出现ping: bad address 'www.baidu.com'的问题

离线

#9 2018-12-26 17:04:45

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

上面是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

看下结果?





离线

#10 2018-12-26 17:33:41

千石级灯
会员
注册时间: 2018-12-20
已发帖子: 47
积分: 47

Re: lichee zero Kernel如何适配Ethernet

@晕哥
晕哥,感谢你提醒,我设置了下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通了!!!

离线

#11 2018-12-26 17:36:44

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

不错不错,感谢分享经验!





离线

#12 2019-01-23 15:49:05

psst
会员
注册时间: 2019-01-22
已发帖子: 91
积分: 31.5

Re: lichee zero Kernel如何适配Ethernet

请教晕哥,我的网络已经配置好了。但是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

离线

#13 2019-01-23 15:53:42

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

你用串口终端登陆进去设置了root 的密码, 也不行吗?





离线

#14 2019-01-23 17:25:16

psst
会员
注册时间: 2019-01-22
已发帖子: 91
积分: 31.5

Re: lichee zero Kernel如何适配Ethernet

晕哥 说:

你用串口终端登陆进去设置了root 的密码, 也不行吗?

是的,通过串口改了root密码

离线

#15 2019-01-23 17:39:59

psst
会员
注册时间: 2019-01-22
已发帖子: 91
积分: 31.5

Re: lichee zero Kernel如何适配Ethernet

psst 说:
晕哥 说:

你用串口终端登陆进去设置了root 的密码, 也不行吗?

是的,通过串口改了root密码

buildroot-2018.08.2 里选中了openssh,还有其他需要选中吗?

离线

#16 2019-01-23 17:46:08

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: lichee zero Kernel如何适配Ethernet

psst 说:
psst 说:
晕哥 说:

你用串口终端登陆进去设置了root 的密码, 也不行吗?

是的,通过串口改了root密码

buildroot-2018.08.2 里选中了openssh,还有其他需要选中吗?

如果能编译出 dropbear 应该就可以了.





离线

#17 2024-04-04 22:20:41

sxlyq_666
会员
注册时间: 2023-09-07
已发帖子: 76
积分: 72

Re: lichee zero Kernel如何适配Ethernet

晕哥 说:

https://whycan.cn/t_336.html

4.13-y  驱动和设备树已经默认打开了以太网,

用 ifconfig eth0 up 打开

设置ip:
ifconfig eth0 192.168.1.99


为何配置了USB 串口之后,就找不到eth0了?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn