How to get a working kernel

108 26708

tkaiser replied at Wed Nov 12, 2014 05:31
should always do the job

Well spotted

Edited by tkaiser at Wed Nov 12, 2014 06:57
dupont-y replied at Wed Nov 12, 2014 05:45
for multiport sata card ... you just have to edit drivers/ata/ahci_sunxi.c

Ok, I opened a new thread and tried to collect all available/confirmed information in one place: http://forum.lemaker.org/thread-9207-1-1.html

Could you please check the dmesg output of your JMB321 and correct me there if I'm wrong?

Replied on the thread. The signature is good.

strangely enough, just git pulled uboot denx. The gmac patch is here, I checked it. Build it and burned it on my sdcard (no kernel changes, still my custom made kernel).
And next reboot show lots of packet drops ! Very strange.
Pity because I that case, the 2 CPU are onlined...

Time to try other uboots !

https://drive.google.com/file/d/ ... zA/view?usp=sharing
there are four precompiled uboot , pls test someone and tell me if or what uboot wordk of them

Edited by f4exb at Fri Nov 14, 2014 02:12


well it seems that my eth0 problem is not related to the kernel or u-boot but rather lies in some obfuscated configuration file. In fact both mii-tool and ethtool report the interface to be set correctly:

  1. sudo mii-tool -v                                                                                                                                                                                       
  2. eth0: negotiated 100baseTx-FD, link ok                                                                                                                                                                                             
  3.   product info: vendor 00:07:32, model 17 rev 5                                                                                                                                                                                    
  4.   basic mode:   autonegotiation enabled                                                                                                                                                                                            
  5.   basic status: autonegotiation complete, link ok                                                                                                                                                                                 
  6.   capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD                                                                                                                                          
  7.   advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD                                                                                                                                                                    
  8.   link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
Copy the Code
  1. Settings for eth0:                                                                                                                                                                                                                 
  2.        Supported ports: [ TP MII ]                                                                                                                                                                                                
  3.        Supported link modes:   10baseT/Half 10baseT/Full                                                                                                                                                                           
  4.                                100baseT/Half 100baseT/Full                                                                                                                                                                        
  5.                                1000baseT/Half 1000baseT/Full                                                                                                                                                                       
  6.        Supported pause frame use: No                                                                                                                                                                                               
  7.        Supports auto-negotiation: Yes                                                                                                                                                                                             
  8.        Advertised link modes:  10baseT/Half 10baseT/Full                                                                                                                                                                           
  9.                                100baseT/Half 100baseT/Full                                                                                                                                                                        
  10.                                1000baseT/Half 1000baseT/Full                                                                                                                                                                       
  11.        Advertised pause frame use: No                                                                                                                                                                                             
  12.        Advertised auto-negotiation: Yes                                                                                                                                                                                            
  13.        Link partner advertised link modes:  10baseT/Half 10baseT/Full                                                                                                                                                              
  14.                                             100baseT/Half 100baseT/Full                                                                                                                                                            
  15.        Link partner advertised pause frame use: Symmetric                                                                                                                                                                          
  16.        Link partner advertised auto-negotiation: Yes                                                                                                                                                                              
  17.        Speed: 100Mb/s                                                                                                                                                                                                              
  18.        Duplex: Full                                                                                                                                                                                                               
  19.        Port: MII                                                                                                                                                                                                                  
  20.        PHYAD: 0                                                                                                                                                                                                                    
  21.        Transceiver: external                                                                                                                                                                                                      
  22.        Auto-negotiation: on                                                                                                                                                                                                        
  23.        Supports Wake-on: d                                                                                                                                                                                                         
  24.        Wake-on: d                                                                                                                                                                                                                  
  25.        Current message level: 0x0000003f (63)                                                                                                                                                                                      
  26.                               drv probe link timer ifdown ifup                                                                                                                                                                     
  27.        Link detected: yes
Copy the Code
The only variation with my working eth0 on the other BPi that runs the 3.4.100 kernel are the supported ports: TP AUI BNC MII FIBRE instead of only TP MII in the "non working" case. This is irrelevant as MII protocol is used anyway. Also the new driver has WOL support but I think this is irrelevant too (and should be pretty cool only if it would work...)

anybody an idea how get back a .config ? i forget to compile /proc/config.gz and .config in kernel
now my .config are deleted but this one gots me a kernel with working gmac and working dual core

bpi-m1-jessie /home/bpi # uname -a
Linux bpi-m1-jessie 3.18.0-rc2 #1 SMP Sat Nov 8 17:16:03 UTC 2014 armv7l GNU/Linux

bpi-m1-jessie /home/bpi # lscpu
Architecture:          armv7l
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
Model name:            ARMv7 Processor rev 4 (v7l)
bpi-m1-jessie /home/bpi #

damn this works but i need some more modules in there and have no .config (


I am just fed up with fiddling with the config files, see my new post in an attempt to do some lobbying to get mainline kernel support. I think we are very close to it only if the special GMAC would be supported. In the meantime I think the best option with the Banana-Pi is to forget the on board Ethernet interface. You can get cheap USB/Ethernet adapters or use even cheaper WiFi dongles. Mine works great with the mainline kernel 3.18-rc4 and WiFi to get console access. I only need very little fiddling with DTB sources for Banana-Pi and this will become mainline in 3.19. Starting from the sun7i config and adapting to your needs works perfectly.

Best regards..

I use mostly wifi and ethernet works here on 100mbit without errors. Cant test gbit here.

You have to log in before you can reply Login | Sign Up

Points Rules