Show
Ignore:
Timestamp:
05/14/07 13:55:48 (2 years ago)
Author:
wbx
Message:

*tada*
complete rework of the kernel and kernel module build process.
more modular, very fast and simple (perl free implementation TM)

  • only choosen drivers are compiled in the ADK, significant faster
    compiles (just 10 minutes for a basic image on my X40 notebook for
    a WL500gp)
  • if the user changes something in the ADK, thats not a problem, new
    drivers are automatically compiled on next make run
  • only one simple "kernelconfig" for every board-kernel combination
  • two kind of configuration symbols:
    • FWRT_KERNEL prefix, for kernel features without packages
    • FWRT_KPACKAGE_KMOD prefix for kernel features or drivers with packages
  • very simple to add new drivers to the ADK, just add stuff to
    target/linux/config/Config.in.* and mk/modules.mk
  • rebuild of firmware images without make clean if you change model/board
    (nearly, one bug with base-files still exist)
  • autogenerated ipkg control files
  • first cleanup of special netfilter/iptables scripts (netfilter.mk is
    obsolete)
  • New menuconfig point ADK (for ccache, toolchain stuff, prefix,...)
  • package collection is disabled for now, it seems unmaintained. it is better
    to only have this in WIB, in my point of view


What is missing:

  • pcmcia support and tests on Linksys WRT54G3G
  • ip6tables 2.4/2.6
  • ebtables for 2.6
  • iptables package
  • dependencies for shorewall/fwfirewall/iptables package
  • documentation for the developer handbook

Please test and report bugs!


Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/broadcom-diag/diag.c

    r2322 r2504  
    2929#include <asm/uaccess.h> 
    3030 
     31#define hotplug_path uevent_helper 
     32 
    3133#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) 
    3234#include <linux/kobject.h> 
    3335#include <linux/workqueue.h> 
    34 #define hotplug_path uevent_helper 
    3536#else 
    3637#include <linux/tqueue.h> 
     
    710711 
    711712                        i = 0; 
    712                         event->argv[i++] = hotplug_path; 
     713                        //event->argv[i++] = hotplug_path; 
    713714                        event->argv[i++] = "button"; 
    714715                        event->argv[i] = 0;