Hi,
I am cross-compiling Linux 3.16 for arm64 from source using the source code from
here.
I am able to compile/run the kernel without a problem. When I run it, however, it appears that the Ethernet driver is missing. When I run:
ifconfig -a
I only get:
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:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:784 (784.0 B) TX bytes:784 (784.0 B)
But there is no eth0 or eth1. I am attempting to recompile the kernel with ethernet enabled. First, I do:
make ARCH=arm64 defconfig
Inside the newly generated .config, CONFIG_ETHERNET=y is already present. I then add CONFIG_E1000=y and CONFIG_E1000E=y.
However, when I start compiling, my .config file automatically gets moved to .config.old and the new .config no longer contains CONFIG_E1000 and CONFIG_E1000E.
My overall goal is to be able to run this command:
ifconfig eth0 $SERVER txqueuelen 1000
without getting this error:
ifconfig: SIOCSIFADDR: No such device
Any help would be greatly appreciated!