I finally managed to find a few spare minutes and make some serious progress on this port.
So, what’s new:
- Rebased against the current openwrt trunk
- Initial router name/model stuff support via uboot env.
- Now with stable 3.4 kernel from sunxi-3.4 branch. OpenWRT compiles kernel and working module packages
- sun4i-specific modules like ahci, ir, i2c, etc. are now compiled and loaded by OpenWRT.
- Instructions for building can be found at the github repo
I download source code for openwrt-sunxi .
than:
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make menuconfig
all is ok but for
make V=99 have some problems. I don`t know why .Do you kown?
cp config_sunxi .config
make menuconfig
tick “Use external kernel tree” and set it to your linux sunxi-3.4 branch.
“set it to your linux sunxi-3.4 branch ” do for what?
Hello, did not find instructions for what to do after compiling the trunk. Could you please make a little tutorial to boot from SD and then from flash? Also a brief of what is working and what is not would be great!
Keep Up the good work! It is much appreciative.
Follow the existing tutorials on how to make the SD card bootable and how to set kernel boot parameters. You need a serial dongle though. Most of the sunxi stuff is working. Booting from NAND has NOT been tested, and I don’t have time to implement it now. Too busy with PhD studies, sorry.
Hello again,
Did the procedure in README.sunxi but trunk does not compile. At some point asked me to update link to luci, after that just fails when checking for libusb. I am using the config_sunxi with branch sunxi-3.4
checking whether to build serial drivers… yes
configure: error: “USB drivers requested, but libusb not found.”
make[3]: *** [/home/wavesys/sunxi/openwrt-sunxi/build_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/nut-2.6.5/.configured_] Error 1
make[3]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi/feeds/packages/utils/nut’
make[2]: *** [package/feeds/packages/nut/compile] Error 2
make[2]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi’
make[1]: *** [/home/wavesys/sunxi/openwrt-sunxi/staging_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi’
make: ** [world] Erro 2
Must be a problem with some of the packages, I haven’t tested it against the recent trunk due to the lack of time. Try disabling the package causing trouble and see if it works for you.
Uninstalled nut with feeds and then failed with:
mkdir -p /home/wavesys/sunxi/openwrt-sunxi/bin/sunxi/packages /home/wavesys/sunxi/openwrt-sunxi/build_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/linux-sunxi_cubie/packages/ipkg-sunxi/kmod-ppp/CONTROL /home/wavesys/sunxi/openwrt-sunxi/staging_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/pkginfo
ERROR: module ‘/home/wavesys/sunxi/openwrt-sunxi/build_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/linux-sunxi_cubie/linux-3.4.24/drivers/net/ppp/ppp_async.ko’ is missing.
make[3]: *** [/home/wavesys/sunxi/openwrt-sunxi/bin/sunxi/packages/kmod-ppp_3.4.24-1_sunxi.ipk] Error 1
make[3]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi/package/kernel’
make[2]: *** [package/kernel/compile] Error 2
make[2]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi’
make[1]: *** [/home/wavesys/sunxi/openwrt-sunxi/staging_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi’
make: ** [world] Erro 2
Disabled ppp related and kmod-ppp with menuconfig then failed with:
WARNING: skipping kmod-sound-soc-core — package not selected
mkdir -p /home/wavesys/sunxi/openwrt-sunxi/bin/sunxi/packages /home/wavesys/sunxi/openwrt-sunxi/build_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/linux-sunxi_cubie/packages/ipkg-sunxi/kmod-usb-core/CONTROL /home/wavesys/sunxi/openwrt-sunxi/staging_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/pkginfo
NOTICE: module ‘/home/wavesys/sunxi/openwrt-sunxi/build_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/linux-sunxi_cubie/linux-3.4.24/drivers/usb/core/usbcore.ko’ is built-in.
ERROR: module ‘/home/wavesys/sunxi/openwrt-sunxi/build_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/linux-sunxi_cubie/linux-3.4.24/drivers/usb/usb-common.ko’ is missing.
make[3]: *** [/home/wavesys/sunxi/openwrt-sunxi/bin/sunxi/packages/kmod-usb-core_3.4.24-1_sunxi.ipk] Error 1
make[3]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi/package/kernel’
make[2]: *** [package/kernel/compile] Error 2
make[2]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi’
make[1]: *** [/home/wavesys/sunxi/openwrt-sunxi/staging_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/wavesys/sunxi/openwrt-sunxi’
make: ** [world] Erro 2
Can’t disable kmod-usb-core. What now? I am compiling with the trunk in your git and with sunxi-3.4 as instructed. This should have worked. I really need openwrt, suggestions?
See the README. USB on sunxi-3.4 is totally screwed up, and doesn’t work or compile as a module. So disable all the usb stuff for now.
Also, you may want to read this: https://github.com/nekromant/openwrt-sunxi/commit/40a58d760b6e57c2f2269599c085586d7711899c#commitcomment-3231140
You may have more luck with the zioproto’s branch. Right now I do not have the time to test/rebase/compile myself.