Original isl3893 patches
I've split the full intersil patch into seperate patches to see what files are needed and what files are not. From those files there should be a base intersil patch to create a kernel with a serial interface. (20060825: still no luck in compiling the base kernel)
mkdir -p output
rm output/*.diff 2>/dev/null
awk 'BEGIN {file="start.diff"; }
/^diff/ {file=$5;
gsub(/^[^/]*\//,"",file);
gsub(/^[^/]*\//,"",file);
gsub(/\//,"_",file);
gsub(/\./,"_",file);
gsub(/__/,"",file);
gsub(/$/,".diff",file);
gsub(/^/,"output/",file);
}
// { print >> file }
' isl-uclinux.patch
Patches
This results in the following patches:
Documentation_Configure_help.diff Makefile.diff arch_armnommu_Makefile.diff (arch) arch_armnommu_boot_Makefile.diff (arch) arch_armnommu_boot_compressed_Makefile.diff (arch) arch_armnommu_boot_compressed_misc_c.diff (arch) arch_armnommu_boot_compressed_vmlinux_lds_in.diff (arch) arch_armnommu_config_in.diff (arch) arch_armnommu_kernel_Makefile.diff (arch) arch_armnommu_kernel_armksyms_c.diff (arch) arch_armnommu_kernel_bios32_c.diff (arch) arch_armnommu_kernel_debug-armv_S.diff (arch) arch_armnommu_kernel_entry-armv_S.diff (arch) arch_armnommu_kernel_head-armv_S.diff (arch) arch_armnommu_kernel_irq-arch_c.diff (arch) arch_armnommu_kernel_process_c.diff (arch) arch_armnommu_kernel_ptrace_c.diff (arch) arch_armnommu_kernel_setup_c.diff (arch) arch_armnommu_kernel_traps_c.diff (arch) arch_armnommu_mm_Makefile.diff (arch) arch_armnommu_mm_consistent_c.diff (arch) arch_armnommu_mm_fault-armv_c.diff (arch) arch_armnommu_mm_fault-common_c.diff (arch) arch_armnommu_mm_init_c.diff (arch) arch_armnommu_mm_memory_c.diff (arch) arch_armnommu_mm_mm-armv_c.diff (arch) arch_armnommu_mm_proc-arm940_S.diff (arch) arch_armnommu_tools_mach-types.diff (arch) drivers_block_blkmem_c.diff drivers_char_Makefile.diff drivers_char_tty_io_c.diff drivers_mtd_chips_cfi_cmdset_0002_c.diff drivers_mtd_chips_cfi_probe_c.diff drivers_mtd_chips_jedec_probe_c.diff drivers_mtd_maps_Config_in.diff drivers_mtd_maps_Makefile.diff drivers_mtd_maps_physmap_c.diff drivers_net_Config_in.diff drivers_net_Makefile.diff drivers_net_Space_c.diff fs_Config_in.diff fs_binfmt_flat_c.diff fs_jffs_inode-v23_c.diff fs_jffs_intrep_c.diff fs_jffs_intrep_h.diff fs_jffs_jffs_fm_c.diff fs_jffs_jffs_fm_h.diff fs_proc_array_c.diff fs_proc_base_c.diff fs_proc_proc_misc_c.diff include_asm-armnommu_io_h.diff include_asm-armnommu_mach_pci_h.diff include_asm-armnommu_memory_h.diff include_asm-armnommu_mman_h.diff include_asm-armnommu_mmu_context_h.diff include_asm-armnommu_mmu_h.diff include_asm-armnommu_page_h.diff include_asm-armnommu_pci_h.diff include_asm-armnommu_proc-armv_cache_h.diff include_asm-armnommu_proc-armv_uaccess_h.diff include_asm-armnommu_proc-armv_uncompress_h.diff include_asm-armnommu_proc-fns_h.diff include_asm-armnommu_uaccess_h.diff include_linux_if_h.diff include_linux_mtd_cfi_h.diff include_linux_mtd_mtd_h.diff include_linux_netfilter_ipv4_ip_conntrack_h.diff include_linux_netfilter_ipv4_ip_conntrack_tuple_h.diff include_linux_netlink_h.diff include_linux_pci_h.diff include_linux_pci_ids_h.diff include_linux_sched_h.diff include_linux_serial_h.diff include_linux_socket_h.diff kernel_printk_c.diff lib_Makefile.diff mmnommu_filemap_c.diff mmnommu_mmap_c.diff mmnommu_oom_kill_c.diff mmnommu_slab_c.diff net_bridge_br_forward_c.diff net_bridge_br_if_c.diff net_bridge_br_input_c.diff net_ipv4_netfilter_Config_in.diff net_ipv4_netfilter_Makefile.diff net_ipv4_netfilter_ip_conntrack_proto_tcp_c.diff net_ipv4_netfilter_ipt_LOG_c.diff net_ipv4_udp_c.diff
Files
These files are only in the ap600 source:
CP="cp -pr"
S=/data/common/uclinux/2.4.19.ap600/
D=/data/common/uclinux/2.4.19.new/
# ISL main
cd ${S} && find \
${S}uClinux-2.4.x/arch/armnommu/boot/compressed/bootrec.c \
${S}uClinux-2.4.x/arch/armnommu/boot/compressed/head-isil.S \
${S}uClinux-2.4.x/arch/armnommu/boot/compressed/misc-bzip2.c \
${S}uClinux-2.4.x/arch/armnommu/def-configs/isl3893 \
${S}uClinux-2.4.x/arch/armnommu/defconfig \
${S}uClinux-2.4.x/arch/armnommu/mach-isl3893 \
${S}uClinux-2.4.x/arch/armnommu/mm/proc-arm946.S \
${S}uClinux-2.4.x/drivers/char/serial_isil.c \
${S}uClinux-2.4.x/include/asm-armnommu/arch-isl3893 \
|cpio -padmuv ${D}
exit
#mtd
uClinux-2.4.x/drivers/mtd/chips/atmel_flash.c
uClinux-2.4.x/drivers/mtd/chips/cfi_jedec.c
uClinux-2.4.x/drivers/mtd/initcalls.c
uClinux-2.4.x/drivers/mtd/maps/islmap.c
#network
uClinux-2.4.x/drivers/net/intersil
uClinux-2.4.x/drivers/net/isl3893eth.c
#wireless
uClinux-2.4.x/drivers/net/prism.h
uClinux-2.4.x/drivers/net/prism_blobdrv.c
uClinux-2.4.x/drivers/net/prism_generic.c
uClinux-2.4.x/drivers/net/prism_local_mvc.c
uClinux-2.4.x/drivers/net/prism_mgt.c
uClinux-2.4.x/drivers/net/prism_mgt.h
uClinux-2.4.x/drivers/net/prism_pci.c
uClinux-2.4.x/drivers/net/prism_pci.h
uClinux-2.4.x/drivers/net/prism_wds.c
uClinux-2.4.x/drivers/net/prism_wds.h
uClinux-2.4.x/drivers/net/prismeth.c
uClinux-2.4.x/drivers/net/prismeth.h
#FS
uClinux-2.4.x/fs/cramfs/inflate
uClinux-2.4.x/fs/ext2/acl.c
Clinux-2.4.x/fs/fat/msbuffer.h
uClinux-2.4.x/fs/fat/tables.c
uClinux-2.4.x/fs/fat/tables.h
#mpu
uClinux-2.4.x/include/asm-armnommu/proc-armv/mpu.h
uClinux-2.4.x/include/linux/autoconf.h
uClinux-2.4.x/include/linux/isil_netlink.h
uClinux-2.4.x/include/linux/modules
uClinux-2.4.x/include/linux/modversions.h
uClinux-2.4.x/include/linux/netfilter_ipv4/ip_conntrack_pptp.h
uClinux-2.4.x/include/linux/netfilter_ipv4/ip_nat_pptp.h
uClinux-2.4.x/include/linux/netfilter_ipv4/ipt_userindex.h
uClinux-2.4.x/include/linux/version.h
uClinux-2.4.x/kernel/mapped.c
uClinux-2.4.x/kernel/mixmem.c
uClinux-2.4.x/net/ipv4/netfilter/ip_conntrack_pptp.c
uClinux-2.4.x/net/ipv4/netfilter/ip_nat_pptp.c
uClinux-2.4.x/net/ipv4/netfilter/ipt_userindex.c
#Bzip2
uClinux-2.4.x/lib/bzip2