--
unsubscribe: android-kerne...@googlegroups.com
website: http://groups.google.com/group/android-kernel
extern void ipt_ah_init(void);
extern void ipt_addrtype_init(void);
extern void ipt_comment_init(void);
extern void ipt_2connmark_init(void);
extern void ipt_conntrack_init(void);
extern void ipt_2dscp_init(void);
extern void ipt_2ecn_init(void);
extern void ipt_esp_init(void);
extern void ipt_hashlimit_init(void);
extern void ipt_helper_init(void);
extern void ipt_icmp_init(void);
extern void ipt_iprange_init(void);
extern void ipt_length_init(void);
extern void ipt_limit_init(void);
extern void ipt_mac_init(void);
extern void ipt_multiport_init(void);
extern void ipt_owner_init(void);
extern void ipt_physdev_init(void);
extern void ipt_pkttype_init(void);
extern void ipt_policy_init(void);
extern void ipt_realm_init(void);
extern void ipt_sctp_init(void);
extern void ipt_standard_init(void);
extern void ipt_state_init(void);
extern void ipt_tcp_init(void);
extern void ipt_2tcpmss_init(void);
extern void ipt_2tos_init(void);
extern void ipt_2ttl_init(void);
extern void ipt_udp_init(void);
extern void ipt_unclean_init(void);
extern void ipt_CLASSIFY_init(void);
extern void ipt_CONNMARK_init(void);
extern void ipt_DNAT_init(void);
extern void ipt_LOG_init(void);
extern void ipt_MASQUERADE_init(void);
extern void ipt_MIRROR_init(void);
extern void ipt_NETMAP_init(void);
extern void ipt_NFQUEUE_init(void);
extern void ipt_NOTRACK_init(void);
extern void ipt_REDIRECT_init(void);
extern void ipt_REJECT_init(void);
extern void ipt_SAME_init(void);
extern void ipt_SNAT_init(void);
extern void ipt_ULOG_init(void);
void init_extensions(void) {
ipt_ah_init();
ipt_addrtype_init();
ipt_comment_init();
ipt_2connmark_init();
ipt_conntrack_init();
ipt_2dscp_init();
ipt_2ecn_init();
ipt_esp_init();
ipt_hashlimit_init();
ipt_helper_init();
ipt_icmp_init(); ipt_iprange_init();
ipt_length_init();
ipt_limit_init();
ipt_mac_init();
ipt_multiport_init();
ipt_owner_init();
ipt_physdev_init();
ipt_pkttype_init();
ipt_policy_init();
ipt_realm_init();
ipt_sctp_init();
ipt_standard_init();
ipt_state_init();
ipt_tcp_init();
ipt_2tcpmss_init();
ipt_2tos_init();
ipt_2ttl_init();
ipt_udp_init();
ipt_unclean_init();
ipt_CLASSIFY_init();
ipt_CONNMARK_init();
ipt_DNAT_init();
ipt_LOG_init();
ipt_MASQUERADE_init();
ipt_MIRROR_init();
ipt_NETMAP_init();
ipt_NFQUEUE_init();
ipt_NOTRACK_init();
ipt_REDIRECT_init();
ipt_REJECT_init();
ipt_SAME_init();
ipt_SNAT_init();
ipt_ULOG_init();
}
> --
> unsubscribe: android-kerne...@googlegroups.com
> website: http://groups.google.com/group/android-kernel
--
Hamilton Vera
int Administrator (char Network[],char ComputationalSystems[])
http://hvera.wordpress.com
You can enable netfilter in the kernel
│
│
│ Symbol: NETFILTER [=y]
│
│ Prompt: Network packet filtering framework (Netfilter)
│
│ Defined at net/Kconfig:69
│
│ Depends on: NET
│
│ Location:
│
│ -> Networking support (NET [=y])
│
│ -> Networking options
│
│
Android uses Android.mk files instead of Makefile, but the compilation
process itself is the same. In my environment the iptables binary is
built under /system/bin/iptables, check in you FS for this file.
[]'s
Hamilton Vera
Netfilter is standard in mainline kernel, please check it again, look
for something like;
./include/net/netfilter
./include/linux/netfilter
./net/ipv4/netfilter
./net/bridge/netfilter
./net/netfilter
./net/decnet/netfilter
./net/ipv6/netfilter
cd <your kernel path>
make menuconfig
[*] Networking support --->
Networking options --->
[*] Network packet filtering framework (Netfilter) --->
And mark what you need and save the configuration
Finally compile it with make.
I don't know if compiling iptables out of the source is the best way
in your case.
I think that your problem with gen_initext.c is due to your kernel
lacking netfilter configuration, please give me a feedback.
Thanks!
One quick workaround that you can use is to put your files into
/sdcard, ie /sdcard/iptables and export some parameters like:
export PATH /sdcard/iptables/
export LD_LIBRARY_PATH /sdcard/iptables/lib
Unfortunately, as far as I know, deal with emulator images is a crafty
job. But if you discover how to mount the images and edit the files
you can edit init.rc and change how android mounts /system;
[]'s
Hamilton Vera