April 25, 2017

U-Boot source file overview

I am working with the v2016.11 U-boot sources with the Armbian patches applied. The following ruby script gives me a list of the source files actually used to build the U-Boot executable I use on the Orange Pi. Here are the results:
./arch/arm/cpu/armv7/cache_v7.c
./arch/arm/cpu/armv7/cache_v7_asm.S
./arch/arm/cpu/armv7/cp15.c
./arch/arm/cpu/armv7/cpu.c
./arch/arm/cpu/armv7/lowlevel_init.S
./arch/arm/cpu/armv7/nonsec_virt.S
./arch/arm/cpu/armv7/psci-common.c
./arch/arm/cpu/armv7/psci.S
./arch/arm/cpu/armv7/start.S
./arch/arm/cpu/armv7/syslib.c
./arch/arm/cpu/armv7/virt-dt.c
./arch/arm/cpu/armv7/virt-v7.c
./arch/arm/cpu/armv7/sunxi/psci.c
./arch/arm/cpu/armv7/sunxi/timer.c
./arch/arm/cpu/armv7/sunxi/tzpc.c
./arch/arm/lib/ashldi3.S
./arch/arm/lib/ashrdi3.S
./arch/arm/lib/bootm-fdt.c
./arch/arm/lib/bootm.c
./arch/arm/lib/cache-cp15.c
./arch/arm/lib/cache.c
./arch/arm/lib/crt0.S
./arch/arm/lib/div0.c
./arch/arm/lib/div64.S
./arch/arm/lib/eabi_compat.c
./arch/arm/lib/interrupts.c
./arch/arm/lib/lib1funcs.S
./arch/arm/lib/lshrdi3.S
./arch/arm/lib/muldi3.S
./arch/arm/lib/psci-dt.c
./arch/arm/lib/relocate.S
./arch/arm/lib/reset.c
./arch/arm/lib/sections.c
./arch/arm/lib/stack.c
./arch/arm/lib/uldivmod.S
./arch/arm/lib/vectors.S
./arch/arm/lib/zimage.c
./arch/arm/mach-sunxi/board.c
./arch/arm/mach-sunxi/clock.c
./arch/arm/mach-sunxi/clock_sun6i.c
./arch/arm/mach-sunxi/cpu_info.c
./arch/arm/mach-sunxi/dram_helpers.c
./arch/arm/mach-sunxi/pinmux.c
./arch/arm/mach-sunxi/prcm.c
./arch/arm/mach-sunxi/rsb.c
./arch/arm/mach-sunxi/usb_phy.c
./board/sunxi/board.c
./cmd/bdinfo.c
./cmd/bmp.c
./cmd/boot.c
./cmd/bootefi.c
./cmd/bootm.c
./cmd/bootz.c
./cmd/console.c
./cmd/disk.c
./cmd/echo.c
./cmd/elf.c
./cmd/exit.c
./cmd/ext2.c
./cmd/ext4.c
./cmd/fat.c
./cmd/fdt.c
./cmd/fs.c
./cmd/gpio.c
./cmd/help.c
./cmd/itest.c
./cmd/load.c
./cmd/mdio.c
./cmd/mem.c
./cmd/mii.c
./cmd/misc.c
./cmd/mmc.c
./cmd/net.c
./cmd/nvedit.c
./cmd/part.c
./cmd/pcmcia.c
./cmd/pxe.c
./cmd/setexpr.c
./cmd/source.c
./cmd/test.c
./cmd/usb.c
./cmd/version.c
./cmd/ximg.c
./common/autoboot.c
./common/board_f.c
./common/board_info.c
./common/board_r.c
./common/bootm.c
./common/bootm_os.c
./common/cli.c
./common/cli_hush.c
./common/cli_readline.c
./common/cli_simple.c
./common/command.c
./common/console.c
./common/dlmalloc.c
./common/edid.c
./common/env_attr.c
./common/env_callback.c
./common/env_common.c
./common/env_flags.c
./common/env_mmc.c
./common/exports.c
./common/fdt_support.c
./common/flash.c
./common/hash.c
./common/image-fdt.c
./common/image.c
./common/iomux.c
./common/main.c
./common/malloc_simple.c
./common/memsize.c
./common/menu.c
./common/miiphyutil.c
./common/s_record.c
./common/splash.c
./common/stdio.c
./common/usb.c
./common/usb_hub.c
./common/usb_storage.c
./common/xyzModem.c
./common/init/board_init.c
./disk/part.c
./disk/part_dos.c
./disk/part_efi.c
./disk/part_iso.c
./drivers/block/blk_legacy.c
./drivers/core/device-remove.c
./drivers/core/device.c
./drivers/core/dump.c
./drivers/core/lists.c
./drivers/core/root.c
./drivers/core/simple-bus.c
./drivers/core/uclass.c
./drivers/core/util.c
./drivers/crypto/fsl/sec.c
./drivers/gpio/gpio-uclass.c
./drivers/gpio/sunxi_gpio.c
./drivers/input/input.c
./drivers/input/key_matrix.c
./drivers/input/keyboard-uclass.c
./drivers/mmc/mmc.c
./drivers/mmc/mmc_legacy.c
./drivers/mmc/mmc_write.c
./drivers/mmc/sunxi_mmc.c
./drivers/net/sun8i_emac.c
./drivers/net/phy/phy.c
./drivers/pcmcia/tqm8xx_pcmcia.c
./drivers/rtc/date.c
./drivers/serial/ns16550.c
./drivers/serial/serial-uclass.c
./drivers/spi/spi.c
./drivers/usb/common/common.c
./drivers/usb/host/ehci-hcd.c
./drivers/usb/host/ehci-sunxi.c
./drivers/usb/host/ohci-hcd.c
./drivers/usb/host/ohci-sunxi.c
./drivers/usb/host/usb-uclass.c
./drivers/video/cfb_console.c
./drivers/video/sunxi_display2.c
./drivers/video/videomodes.c
./fs/fs.c
./fs/ext4/dev.c
./fs/ext4/ext4_common.c
./fs/ext4/ext4fs.c
./fs/fat/fat_write.c
./fs/fat/file.c
./lib/crc16.c
./lib/crc32.c
./lib/crc7.c
./lib/crc8.c
./lib/ctype.c
./lib/display_options.c
./lib/div64.c
./lib/errno.c
./lib/fdtdec.c
./lib/fdtdec_common.c
./lib/gunzip.c
./lib/hang.c
./lib/hashtable.c
./lib/initcall.c
./lib/ldiv.c
./lib/linux_compat.c
./lib/linux_string.c
./lib/list_sort.c
./lib/lmb.c
./lib/membuff.c
./lib/net_utils.c
./lib/panic.c
./lib/qsort.c
./lib/rc4.c
./lib/slre.c
./lib/smbios.c
./lib/string.c
./lib/strmhz.c
./lib/strto.c
./lib/tables_csum.c
./lib/time.c
./lib/uuid.c
./lib/vsprintf.c
./lib/efi_loader/efi_boottime.c
./lib/efi_loader/efi_console.c
./lib/efi_loader/efi_disk.c
./lib/efi_loader/efi_image_loader.c
./lib/efi_loader/efi_memory.c
./lib/efi_loader/efi_net.c
./lib/efi_loader/efi_runtime.c
./lib/efi_loader/efi_smbios.c
./lib/libfdt/fdt.c
./lib/libfdt/fdt_addresses.c
./lib/libfdt/fdt_empty_tree.c
./lib/libfdt/fdt_region.c
./lib/libfdt/fdt_ro.c
./lib/libfdt/fdt_rw.c
./lib/libfdt/fdt_strerror.c
./lib/libfdt/fdt_sw.c
./lib/libfdt/fdt_wip.c
./lib/zlib/zlib.c
./net/arp.c
./net/bootp.c
./net/checksum.c
./net/eth-uclass.c
./net/eth_common.c
./net/net.c
./net/nfs.c
./net/ping.c
./net/tftp.c


Have any comments? Questions? Drop me a line!

Tom's electronics pages / tom@mmto.org