Sommaire
Bonjour, à tous !
Je fais un petit projet perso de domotique (qui serait un peu long à expliquer ici) qui nécessite la compilation d'un driver (le cm15a). C'est un driver qui permet de piloter un module pilote X10 (le cm15).
Pour réaliser mon petit projet, j'ai commencé par acheter un mini pc (carte mère mini ITX + boitier, etc). J'ai installé une ubuntu et j'ai pu sans problème compilé mon driver sur cette plateforme (non sans mal mais j'y suis arrivé)
Mon projet a évolué ! dans un souci de consommation énergétique et de miniaturisation, j'ai acheté un plugcomputer (guruplug server de chez Marvel) Et c'est là que les choses ce sont compliqué : Plus moyen de compiler ce driver sur cette architecture ARM, car j'avais pas les sources de dispo pour cette version du noyau...
Je cherche donc à compiler les sources de mon noyau pour compiler mon driver ! Mais celle ci n'aboutit pas
Ci dessous, vous trouverez la démarche que j'ai suivi et l'intégralité du make de compilation + la compilation du driver en lui même.
Si ya moyen d'avoir des commentaires/remarques/support pour arriver à compiler les sources ... et compiler le driver, ça m'enlèverait une grosse épine du pied ! Donc merci à tous par avance...
Vu l'espace disque sur la nand, les sources du noyau ne sont pas fournies avec le système debian (kernel 2.6.32.0007 (je sais la version du noyau est un peu bizarre mais de tête c'est un truc du genre)).
/! Je précise que j'ai jamais réellement compilé de noyau et encore moins copmpilé de noyau dans le but d'avoir un driver... Donc autant dire que je débute :-)
/! Je précise aussi que peut être que je fait n'imp et que je me prends la tête pour rien, du coup j'espère que vous aurais la gentillesse de me remettre dans le droit chemin.
Merci d'avance !!
La partie préparation du système
J'ai récupéré mon noyau http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.5.tar.gz
J'ai téléchargé les patch et kernel-config pour mettre les correctifs adaptés à mon noyau
http://sheeva.with-linux.com/sheeva/2.6.38/2.6.38.5/
http://sheeva.with-linux.com/sheeva/2.6.38/2.6.38.5/sheeva-2.6.38.5.config
J'ai installé les outils de compilation pour pouvoir travailler
build-essential libncurses5-dev libncurses5 kernel-package
libusb-dev libusbprog-dev libopenusb0 -> (visiblement c'est nécessaire pour utiliser le module cm15 usb)
-> J'ai aussi voulu chercher sources mais elles n'était pas disponible sur mes dépôts :
kernel-headers kernel-source kernel-headers-$(uname -r) kernel-source-$(uname -r)
Il faudrait peut être que je cherche une version du noyau un peu plus vieille (les sources du 2.6.33.2 était disponible par exemple)
Bref voici dans l'ordre les commandes que j'ai tapé ensuite :
-> j'ai mis la version plus récente des patch, quand j'ai mis les 2 patchs mvsdio (v2 et v1.2.6.30) de différentes j'ai un conflit car un des patch a déjà été installé...
tar -xzvf linux-2.6.38.5.tar.gz
cd linux-2.6.38.5
patch -p1 <../0002-Driver-for-Marvell-Libertas-8688-SDIO-micro-AP-suppo-2.6.37-v2.patch
patch -p1 <../0003-Initial-defconfig.patch
patch -p1 <../mvsdio-2.patch
mv sheeva-2.6.38.5.config .config
make menuconfig <- J'ai tout laissé par défaut)
make
Et voici le compte rendu de la compilation (c'est long je sais...)
guruplug-debian:/mnt/usb/linux-2.6.38.5# ls -al
total 688
drwxr-xr-x 23 root root 8192 2011-05-11 15:55 .
drwxr-xr-x 11 root root 4096 1970-01-01 00:00 ..
drwxr-xr-x 26 root root 4096 2011-05-10 16:10 arch
drwxr-xr-x 2 root root 8192 2011-05-11 15:51 block
-rwxr-xr-x 1 root root 81754 2011-05-11 15:55 .config
-rwxr-xr-x 1 root root 18693 2011-05-02 18:30 COPYING
-rwxr-xr-x 1 root root 93910 2011-05-02 18:30 CREDITS
drwxr-xr-x 3 root root 24576 2011-05-11 15:51 crypto
drwxr-xr-x 90 root root 16384 2011-05-02 18:30 Documentation
drwxr-xr-x 91 root root 8192 2011-05-11 15:51 drivers
drwxr-xr-x 37 root root 4096 2011-05-11 15:51 firmware
drwxr-xr-x 70 root root 20480 2011-05-11 15:51 fs
-rwxr-xr-x 1 root root 941 2011-05-02 18:30 .gitignore
drwxr-xr-x 21 root root 4096 2011-05-11 15:52 include
drwxr-xr-x 2 root root 4096 2011-05-11 15:51 init
drwxr-xr-x 2 root root 4096 2011-05-11 15:51 ipc
-rwxr-xr-x 1 root root 2464 2011-05-02 18:30 Kbuild
-rwxr-xr-x 1 root root 252 2011-05-02 18:30 Kconfig
drwxr-xr-x 8 root root 24576 2011-05-11 15:51 kernel
drwxr-xr-x 8 root root 24576 2011-05-11 15:51 lib
-rwxr-xr-x 1 root root 4098 2011-05-02 18:30 .mailmap
-rwxr-xr-x 1 root root 191678 2011-05-02 18:30 MAINTAINERS
-rwxr-xr-x 1 root root 52126 2011-05-02 18:30 Makefile
drwxr-xr-x 2 root root 16384 2011-05-11 15:51 mm
drwxr-xr-x 53 root root 8192 2011-05-11 15:51 net
-rwxr-xr-x 1 root root 17512 2011-05-02 18:30 README
-rwxr-xr-x 1 root root 3371 2011-05-02 18:30 REPORTING-BUGS
drwxr-xr-x 9 root root 4096 2011-05-02 18:30 samples
drwxr-xr-x 13 root root 8192 2011-05-11 15:51 scripts
drwxr-xr-x 8 root root 4096 2011-05-11 15:51 security
drwxr-xr-x 21 root root 4096 2011-05-11 15:51 sound
drwxr-xr-x 9 root root 4096 2011-05-02 18:30 tools
drwxr-xr-x 2 root root 4096 2011-05-11 15:51 usr
drwxr-xr-x 3 root root 4096 2011-05-02 18:30 virt
guruplug-debian:/mnt/usb/linux-2.6.38.5# make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/lxdialog/checklist.o
HOSTCC scripts/kconfig/lxdialog/inputbox.o
HOSTCC scripts/kconfig/lxdialog/menubox.o
HOSTCC scripts/kconfig/lxdialog/textbox.o
HOSTCC scripts/kconfig/lxdialog/util.o
HOSTCC scripts/kconfig/lxdialog/yesno.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/mconf
scripts/kconfig/mconf Kconfig
*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.
guruplug-debian:/mnt/usb/linux-2.6.38.5# make
CHK include/linux/version.h
UPD include/linux/version.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
Generating include/generated/mach-types.h
CC kernel/bounds.s
GEN include/generated/bounds.h
CC arch/arm/kernel/asm-offsets.s
GEN include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/kallsyms
HOSTCC scripts/conmakehash
HOSTCC scripts/bin2c
CC init/main.o
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
CC init/do_mounts.o
CC init/do_mounts_rd.o
CC init/do_mounts_initrd.o
LD init/mounts.o
CC init/initramfs.o
CC init/calibrate.o
LD init/built-in.o
HOSTCC usr/gen_init_cpio
GEN usr/initramfs_data.cpio
AS usr/initramfs_data.o
LD usr/built-in.o
CC arch/arm/kernel/elf.o
AS arch/arm/kernel/entry-armv.o
AS arch/arm/kernel/entry-common.o
CC arch/arm/kernel/irq.o
CC arch/arm/kernel/process.o
CC arch/arm/kernel/ptrace.o
CC arch/arm/kernel/return_address.o
arch/arm/kernel/return_address.c:61:2: warning: #warning "TODO: return_address should use unwind tables"
CC arch/arm/kernel/setup.o
CC arch/arm/kernel/signal.o
CC arch/arm/kernel/sys_arm.o
CC arch/arm/kernel/stacktrace.o
CC arch/arm/kernel/time.o
CC arch/arm/kernel/traps.o
CC arch/arm/kernel/armksyms.o
CC arch/arm/kernel/module.o
CC arch/arm/kernel/bios32.o
CC arch/arm/kernel/isa.o
CC arch/arm/kernel/sched_clock.o
CC arch/arm/kernel/kprobes.o
CC arch/arm/kernel/kprobes-decode.o
CC arch/arm/kernel/unwind.o
CC arch/arm/kernel/io.o
LD arch/arm/kernel/built-in.o
AS arch/arm/kernel/head.o
CC arch/arm/kernel/init_task.o
LDS arch/arm/kernel/vmlinux.lds
CC arch/arm/mm/dma-mapping.o
CC arch/arm/mm/extable.o
CC arch/arm/mm/fault.o
CC arch/arm/mm/init.o
CC arch/arm/mm/iomap.o
CC arch/arm/mm/fault-armv.o
CC arch/arm/mm/flush.o
CC arch/arm/mm/idmap.o
CC arch/arm/mm/ioremap.o
CC arch/arm/mm/mmap.o
CC arch/arm/mm/pgd.o
CC arch/arm/mm/mmu.o
CC arch/arm/mm/vmregion.o
CC arch/arm/mm/proc-syms.o
CC arch/arm/mm/alignment.o
AS arch/arm/mm/abort-ev5t.o
AS arch/arm/mm/pabort-legacy.o
CC arch/arm/mm/copypage-feroceon.o
AS arch/arm/mm/tlb-v4wbi.o
AS arch/arm/mm/proc-feroceon.o
CC arch/arm/mm/cache-feroceon-l2.o
LD arch/arm/mm/built-in.o
LD arch/arm/common/built-in.o
CC arch/arm/mach-kirkwood/common.o
CC arch/arm/mach-kirkwood/addr-map.o
CC arch/arm/mach-kirkwood/irq.o
CC arch/arm/mach-kirkwood/pcie.o
CC arch/arm/mach-kirkwood/mpp.o
CC arch/arm/mach-kirkwood/db88f6281-bp-setup.o
CC arch/arm/mach-kirkwood/rd88f6192-nas-setup.o
CC arch/arm/mach-kirkwood/rd88f6281-setup.o
CC arch/arm/mach-kirkwood/sheevaplug-setup.o
CC arch/arm/mach-kirkwood/guruplug-setup.o
CC arch/arm/mach-kirkwood/dockstar-setup.o
CC arch/arm/mach-kirkwood/ts219-setup.o
CC arch/arm/mach-kirkwood/tsx1x-common.o
CC arch/arm/mach-kirkwood/ts41x-setup.o
CC arch/arm/mach-kirkwood/openrd-setup.o
CC arch/arm/mach-kirkwood/netspace_v2-setup.o
CC arch/arm/mach-kirkwood/lacie_v2-common.o
CC arch/arm/mach-kirkwood/d2net_v2-setup.o
CC arch/arm/mach-kirkwood/t5325-setup.o
CC arch/arm/mach-kirkwood/cpuidle.o
LD arch/arm/mach-kirkwood/built-in.o
CC arch/arm/plat-orion/irq.o
CC arch/arm/plat-orion/pcie.o
CC arch/arm/plat-orion/time.o
CC arch/arm/plat-orion/gpio.o
LD arch/arm/plat-orion/built-in.o
CC kernel/sched.o
CC kernel/fork.o
CC kernel/exec_domain.o
CC kernel/panic.o
CC kernel/printk.o
CC kernel/cpu.o
CC kernel/exit.o
CC kernel/itimer.o
TIMEC kernel/timeconst.h
CC kernel/time.o
CC kernel/softirq.o
CC kernel/resource.o
CC kernel/sysctl.o
CC kernel/sysctl_binary.o
CC kernel/capability.o
CC kernel/ptrace.o
CC kernel/timer.o
CC kernel/user.o
CC kernel/signal.o
CC kernel/sys.o
CC kernel/kmod.o
CC kernel/workqueue.o
CC kernel/pid.o
CC kernel/rcupdate.o
CC kernel/extable.o
CC kernel/params.o
CC kernel/posix-timers.o
CC kernel/kthread.o
CC kernel/wait.o
CC kernel/kfifo.o
CC kernel/sys_ni.o
CC kernel/posix-cpu-timers.o
CC kernel/mutex.o
CC kernel/hrtimer.o
CC kernel/rwsem.o
CC kernel/nsproxy.o
CC kernel/srcu.o
CC kernel/semaphore.o
CC kernel/notifier.o
CC kernel/ksysfs.o
CC kernel/pm_qos_params.o
CC kernel/sched_clock.o
CC kernel/cred.o
CC kernel/async.o
CC kernel/range.o
CC kernel/jump_label.o
CC kernel/groups.o
CC kernel/freezer.o
CC kernel/profile.o
CC kernel/sysctl_check.o
CC kernel/stacktrace.o
CC kernel/irq/irqdesc.o
CC kernel/irq/handle.o
CC kernel/irq/manage.o
CC kernel/irq/spurious.o
CC kernel/irq/resend.o
CC kernel/irq/chip.o
CC kernel/irq/dummychip.o
CC kernel/irq/devres.o
CC kernel/irq/autoprobe.o
CC kernel/irq/proc.o
CC kernel/irq/pm.o
LD kernel/irq/built-in.o
CC kernel/power/main.o
CC kernel/power/console.o
CC kernel/power/process.o
CC kernel/power/suspend.o
CC kernel/power/poweroff.o
LD kernel/power/built-in.o
CC kernel/time/timekeeping.o
CC kernel/time/ntp.o
CC kernel/time/clocksource.o
CC kernel/time/jiffies.o
CC kernel/time/timer_list.o
CC kernel/time/timecompare.o
CC kernel/time/timeconv.o
CC kernel/time/clockevents.o
CC kernel/time/tick-common.o
CC kernel/time/tick-oneshot.o
CC kernel/time/tick-sched.o
CC kernel/time/timer_stats.o
LD kernel/time/built-in.o
CC kernel/trace/trace_clock.o
CC kernel/trace/ring_buffer.o
CC kernel/trace/trace.o
CC kernel/trace/trace_output.o
CC kernel/trace/trace_stat.o
CC kernel/trace/trace_printk.o
CC kernel/trace/trace_sched_switch.o
CC kernel/trace/trace_nop.o
CC kernel/trace/blktrace.o
CC kernel/trace/trace_events.o
CC kernel/trace/trace_export.o
CC kernel/trace/trace_event_perf.o
CC kernel/trace/trace_events_filter.o
CC kernel/trace/trace_kprobe.o
CC kernel/trace/power-traces.o
LD kernel/trace/built-in.o
CC kernel/futex.o
CC kernel/rtmutex.o
CC kernel/up.o
CC kernel/uid16.o
CC kernel/module.o
CC kernel/kallsyms.o
CC kernel/cgroup.o
GZIP kernel/config_data.gz
IKCFG kernel/config_data.h
CC kernel/configs.o
CC kernel/kprobes.o
CC kernel/hung_task.o
CC kernel/rcutree.o
CC kernel/utsname_sysctl.o
CC kernel/delayacct.o
CC kernel/taskstats.o
CC kernel/tsacct.o
CC kernel/tracepoint.o
CC kernel/elfcore.o
CC kernel/irq_work.o
CC kernel/perf_event.o
LD kernel/built-in.o
CC mm/bootmem.o
CC mm/filemap.o
CC mm/mempool.o
CC mm/oom_kill.o
CC mm/fadvise.o
CC mm/maccess.o
CC mm/page_alloc.o
CC mm/page-writeback.o
CC mm/readahead.o
CC mm/swap.o
CC mm/truncate.o
CC mm/vmscan.o
CC mm/shmem.o
CC mm/prio_tree.o
CC mm/util.o
CC mm/mmzone.o
CC mm/vmstat.o
CC mm/backing-dev.o
CC mm/page_isolation.o
CC mm/mm_init.o
CC mm/mmu_context.o
CC mm/percpu.o
CC mm/fremap.o
CC mm/highmem.o
CC mm/madvise.o
CC mm/memory.o
CC mm/mincore.o
CC mm/mlock.o
CC mm/mmap.o
CC mm/mprotect.o
CC mm/mremap.o
CC mm/msync.o
CC mm/rmap.o
CC mm/vmalloc.o
CC mm/pagewalk.o
CC mm/pgtable-generic.o
CC mm/init-mm.o
CC mm/memblock.o
CC mm/page_io.o
CC mm/swap_state.o
CC mm/swapfile.o
CC mm/thrash.o
CC mm/dmapool.o
CC mm/slub.o
LD mm/built-in.o
CC fs/open.o
CC fs/read_write.o
CC fs/file_table.o
CC fs/super.o
CC fs/char_dev.o
CC fs/stat.o
CC fs/exec.o
CC fs/pipe.o
CC fs/namei.o
CC fs/fcntl.o
CC fs/ioctl.o
CC fs/readdir.o
CC fs/select.o
CC fs/fifo.o
CC fs/dcache.o
CC fs/inode.o
CC fs/attr.o
CC fs/bad_inode.o
CC fs/file.o
CC fs/filesystems.o
CC fs/namespace.o
CC fs/seq_file.o
CC fs/xattr.o
CC fs/libfs.o
CC fs/fs-writeback.o
CC fs/pnode.o
CC fs/drop_caches.o
CC fs/splice.o
CC fs/sync.o
CC fs/utimes.o
CC fs/stack.o
CC fs/fs_struct.o
CC fs/statfs.o
CC fs/buffer.o
CC fs/bio.o
CC fs/block_dev.o
CC fs/direct-io.o
CC fs/mpage.o
CC fs/ioprio.o
LD fs/autofs4/built-in.o
CC [M] fs/autofs4/init.o
CC [M] fs/autofs4/inode.o
CC [M] fs/autofs4/root.o
CC [M] fs/autofs4/symlink.o
CC [M] fs/autofs4/waitq.o
CC [M] fs/autofs4/expire.o
CC [M] fs/autofs4/dev-ioctl.o
LD [M] fs/autofs4/autofs4.o
LD fs/btrfs/built-in.o
CC [M] fs/btrfs/super.o
CC [M] fs/btrfs/ctree.o
CC [M] fs/btrfs/extent-tree.o
CC [M] fs/btrfs/print-tree.o
CC [M] fs/btrfs/root-tree.o
CC [M] fs/btrfs/dir-item.o
CC [M] fs/btrfs/file-item.o
CC [M] fs/btrfs/inode-item.o
CC [M] fs/btrfs/inode-map.o
CC [M] fs/btrfs/disk-io.o
CC [M] fs/btrfs/transaction.o
CC [M] fs/btrfs/inode.o
CC [M] fs/btrfs/file.o
CC [M] fs/btrfs/tree-defrag.o
CC [M] fs/btrfs/extent_map.o
CC [M] fs/btrfs/sysfs.o
CC [M] fs/btrfs/struct-funcs.o
CC [M] fs/btrfs/xattr.o
CC [M] fs/btrfs/ordered-data.o
CC [M] fs/btrfs/extent_io.o
CC [M] fs/btrfs/volumes.o
CC [M] fs/btrfs/async-thread.o
CC [M] fs/btrfs/ioctl.o
CC [M] fs/btrfs/locking.o
CC [M] fs/btrfs/orphan.o
CC [M] fs/btrfs/export.o
CC [M] fs/btrfs/tree-log.o
CC [M] fs/btrfs/acl.o
CC [M] fs/btrfs/free-space-cache.o
CC [M] fs/btrfs/zlib.o
CC [M] fs/btrfs/lzo.o
CC [M] fs/btrfs/compression.o
CC [M] fs/btrfs/delayed-ref.o
CC [M] fs/btrfs/relocation.o
LD [M] fs/btrfs/btrfs.o
LD fs/cachefiles/built-in.o
CC [M] fs/cachefiles/bind.o
CC [M] fs/cachefiles/daemon.o
CC [M] fs/cachefiles/interface.o
CC [M] fs/cachefiles/key.o
CC [M] fs/cachefiles/main.o
CC [M] fs/cachefiles/namei.o
CC [M] fs/cachefiles/rdwr.o
CC [M] fs/cachefiles/security.o
CC [M] fs/cachefiles/xattr.o
LD [M] fs/cachefiles/cachefiles.o
LD fs/cifs/built-in.o
CC [M] fs/cifs/cifsfs.o
CC [M] fs/cifs/cifssmb.o
CC [M] fs/cifs/cifs_debug.o
CC [M] fs/cifs/connect.o
CC [M] fs/cifs/dir.o
CC [M] fs/cifs/file.o
CC [M] fs/cifs/inode.o
CC [M] fs/cifs/link.o
CC [M] fs/cifs/misc.o
CC [M] fs/cifs/netmisc.o
CC [M] fs/cifs/smbdes.o
CC [M] fs/cifs/smbencrypt.o
CC [M] fs/cifs/transport.o
CC [M] fs/cifs/asn1.o
CC [M] fs/cifs/cifs_unicode.o
CC [M] fs/cifs/nterr.o
CC [M] fs/cifs/xattr.o
CC [M] fs/cifs/cifsencrypt.o
CC [M] fs/cifs/readdir.o
CC [M] fs/cifs/ioctl.o
CC [M] fs/cifs/sess.o
CC [M] fs/cifs/export.o
CC [M] fs/cifs/fscache.o
CC [M] fs/cifs/cache.o
LD [M] fs/cifs/cifs.o
LD fs/configfs/built-in.o
CC [M] fs/configfs/inode.o
CC [M] fs/configfs/file.o
CC [M] fs/configfs/dir.o
CC [M] fs/configfs/symlink.o
CC [M] fs/configfs/mount.o
CC [M] fs/configfs/item.o
LD [M] fs/configfs/configfs.o
CC fs/cramfs/inode.o
CC fs/cramfs/uncompress.o
LD fs/cramfs/cramfs.o
LD fs/cramfs/built-in.o
CC fs/debugfs/inode.o
CC fs/debugfs/file.o
LD fs/debugfs/debugfs.o
LD fs/debugfs/built-in.o
CC fs/devpts/inode.o
LD fs/devpts/devpts.o
LD fs/devpts/built-in.o
LD fs/exportfs/built-in.o
CC [M] fs/exportfs/expfs.o
LD [M] fs/exportfs/exportfs.o
CC fs/ext2/balloc.o
CC fs/ext2/dir.o
CC fs/ext2/file.o
CC fs/ext2/ialloc.o
CC fs/ext2/inode.o
CC fs/ext2/ioctl.o
CC fs/ext2/namei.o
CC fs/ext2/super.o
CC fs/ext2/symlink.o
LD fs/ext2/ext2.o
LD fs/ext2/built-in.o
CC fs/ext3/balloc.o
CC fs/ext3/bitmap.o
CC fs/ext3/dir.o
CC fs/ext3/file.o
CC fs/ext3/fsync.o
CC fs/ext3/ialloc.o
CC fs/ext3/inode.o
CC fs/ext3/ioctl.o
CC fs/ext3/namei.o
CC fs/ext3/super.o
CC fs/ext3/symlink.o
CC fs/ext3/hash.o
CC fs/ext3/resize.o
CC fs/ext3/ext3_jbd.o
CC fs/ext3/xattr.o
CC fs/ext3/xattr_user.o
CC fs/ext3/xattr_trusted.o
CC fs/ext3/acl.o
LD fs/ext3/ext3.o
LD fs/ext3/built-in.o
CC fs/ext4/balloc.o
CC fs/ext4/bitmap.o
CC fs/ext4/dir.o
CC fs/ext4/file.o
CC fs/ext4/fsync.o
CC fs/ext4/ialloc.o
CC fs/ext4/inode.o
CC fs/ext4/page-io.o
CC fs/ext4/ioctl.o
CC fs/ext4/namei.o
CC fs/ext4/super.o
CC fs/ext4/symlink.o
CC fs/ext4/hash.o
CC fs/ext4/resize.o
CC fs/ext4/extents.o
CC fs/ext4/ext4_jbd2.o
CC fs/ext4/migrate.o
CC fs/ext4/mballoc.o
CC fs/ext4/block_validity.o
CC fs/ext4/move_extent.o
CC fs/ext4/xattr.o
CC fs/ext4/xattr_user.o
CC fs/ext4/xattr_trusted.o
CC fs/ext4/acl.o
LD fs/ext4/ext4.o
LD fs/ext4/built-in.o
CC fs/fat/cache.o
CC fs/fat/dir.o
CC fs/fat/fatent.o
CC fs/fat/file.o
CC fs/fat/inode.o
CC fs/fat/misc.o
CC fs/fat/namei_msdos.o
CC fs/fat/namei_vfat.o
LD fs/fat/fat.o
LD fs/fat/vfat.o
LD fs/fat/msdos.o
LD fs/fat/built-in.o
CC fs/fscache/cache.o
CC fs/fscache/cookie.o
CC fs/fscache/fsdef.o
CC fs/fscache/main.o
CC fs/fscache/netfs.o
CC fs/fscache/object.o
CC fs/fscache/operation.o
CC fs/fscache/page.o
CC fs/fscache/proc.o
LD fs/fscache/fscache.o
LD fs/fscache/built-in.o
LD fs/fuse/built-in.o
CC [M] fs/fuse/dev.o
CC [M] fs/fuse/dir.o
CC [M] fs/fuse/file.o
CC [M] fs/fuse/inode.o
CC [M] fs/fuse/control.o
LD [M] fs/fuse/fuse.o
LD fs/hfs/built-in.o
CC [M] fs/hfs/bitmap.o
CC [M] fs/hfs/bfind.o
CC [M] fs/hfs/bnode.o
CC [M] fs/hfs/brec.o
CC [M] fs/hfs/btree.o
CC [M] fs/hfs/catalog.o
CC [M] fs/hfs/dir.o
CC [M] fs/hfs/extent.o
CC [M] fs/hfs/inode.o
CC [M] fs/hfs/attr.o
CC [M] fs/hfs/mdb.o
CC [M] fs/hfs/part_tbl.o
CC [M] fs/hfs/string.o
CC [M] fs/hfs/super.o
CC [M] fs/hfs/sysdep.o
CC [M] fs/hfs/trans.o
LD [M] fs/hfs/hfs.o
LD fs/hfsplus/built-in.o
CC [M] fs/hfsplus/super.o
CC [M] fs/hfsplus/options.o
CC [M] fs/hfsplus/inode.o
CC [M] fs/hfsplus/ioctl.o
CC [M] fs/hfsplus/extents.o
CC [M] fs/hfsplus/catalog.o
CC [M] fs/hfsplus/dir.o
CC [M] fs/hfsplus/btree.o
CC [M] fs/hfsplus/bnode.o
CC [M] fs/hfsplus/brec.o
CC [M] fs/hfsplus/bfind.o
CC [M] fs/hfsplus/tables.o
CC [M] fs/hfsplus/unicode.o
CC [M] fs/hfsplus/wrapper.o
CC [M] fs/hfsplus/bitmap.o
CC [M] fs/hfsplus/part_tbl.o
LD [M] fs/hfsplus/hfsplus.o
LD fs/isofs/built-in.o
CC [M] fs/isofs/namei.o
CC [M] fs/isofs/inode.o
CC [M] fs/isofs/dir.o
CC [M] fs/isofs/util.o
CC [M] fs/isofs/rock.o
CC [M] fs/isofs/export.o
CC [M] fs/isofs/joliet.o
LD [M] fs/isofs/isofs.o
CC fs/jbd/transaction.o
CC fs/jbd/commit.o
CC fs/jbd/recovery.o
CC fs/jbd/checkpoint.o
CC fs/jbd/revoke.o
CC fs/jbd/journal.o
LD fs/jbd/jbd.o
LD fs/jbd/built-in.o
CC fs/jbd2/transaction.o
CC fs/jbd2/commit.o
CC fs/jbd2/recovery.o
CC fs/jbd2/checkpoint.o
CC fs/jbd2/revoke.o
CC fs/jbd2/journal.o
LD fs/jbd2/jbd2.o
LD fs/jbd2/built-in.o
CC fs/jffs2/compr.o
CC fs/jffs2/dir.o
CC fs/jffs2/file.o
CC fs/jffs2/ioctl.o
CC fs/jffs2/nodelist.o
CC fs/jffs2/malloc.o
CC fs/jffs2/read.o
CC fs/jffs2/nodemgmt.o
CC fs/jffs2/readinode.o
CC fs/jffs2/write.o
CC fs/jffs2/scan.o
CC fs/jffs2/gc.o
CC fs/jffs2/symlink.o
CC fs/jffs2/build.o
CC fs/jffs2/erase.o
CC fs/jffs2/background.o
CC fs/jffs2/fs.o
CC fs/jffs2/writev.o
CC fs/jffs2/super.o
CC fs/jffs2/debug.o
CC fs/jffs2/wbuf.o
CC fs/jffs2/compr_rtime.o
CC fs/jffs2/compr_zlib.o
LD fs/jffs2/jffs2.o
LD fs/jffs2/built-in.o
CC fs/jfs/super.o
CC fs/jfs/file.o
CC fs/jfs/inode.o
CC fs/jfs/namei.o
CC fs/jfs/jfs_mount.o
CC fs/jfs/jfs_umount.o
CC fs/jfs/jfs_xtree.o
CC fs/jfs/jfs_imap.o
CC fs/jfs/jfs_debug.o
CC fs/jfs/jfs_dmap.o
CC fs/jfs/jfs_unicode.o
CC fs/jfs/jfs_dtree.o
CC fs/jfs/jfs_inode.o
CC fs/jfs/jfs_extent.o
CC fs/jfs/symlink.o
CC fs/jfs/jfs_metapage.o
CC fs/jfs/jfs_logmgr.o
CC fs/jfs/jfs_txnmgr.o
CC fs/jfs/jfs_uniupr.o
CC fs/jfs/resize.o
CC fs/jfs/xattr.o
CC fs/jfs/ioctl.o
CC fs/jfs/acl.o
LD fs/jfs/jfs.o
LD fs/jfs/built-in.o
CC fs/lockd/clntlock.o
CC fs/lockd/clntproc.o
CC fs/lockd/clntxdr.o
CC fs/lockd/host.o
CC fs/lockd/svc.o
CC fs/lockd/svclock.o
CC fs/lockd/svcshare.o
CC fs/lockd/svcproc.o
CC fs/lockd/svcsubs.o
CC fs/lockd/mon.o
CC fs/lockd/xdr.o
CC fs/lockd/grace.o
CC fs/lockd/clnt4xdr.o
CC fs/lockd/xdr4.o
CC fs/lockd/svc4proc.o
LD fs/lockd/lockd.o
LD fs/lockd/built-in.o
CC fs/nfs/client.o
CC fs/nfs/dir.o
CC fs/nfs/file.o
CC fs/nfs/getroot.o
CC fs/nfs/inode.o
CC fs/nfs/super.o
CC fs/nfs/nfs2xdr.o
CC fs/nfs/direct.o
CC fs/nfs/pagelist.o
CC fs/nfs/proc.o
CC fs/nfs/read.o
CC fs/nfs/symlink.o
CC fs/nfs/unlink.o
CC fs/nfs/write.o
CC fs/nfs/namespace.o
CC fs/nfs/mount_clnt.o
CC fs/nfs/dns_resolve.o
CC fs/nfs/cache_lib.o
CC fs/nfs/nfsroot.o
CC fs/nfs/nfs3proc.o
CC fs/nfs/nfs3xdr.o
CC fs/nfs/nfs4proc.o
CC fs/nfs/nfs4xdr.o
CC fs/nfs/nfs4state.o
CC fs/nfs/nfs4renewd.o
CC fs/nfs/delegation.o
CC fs/nfs/idmap.o
CC fs/nfs/callback.o
CC fs/nfs/callback_xdr.o
CC fs/nfs/callback_proc.o
CC fs/nfs/nfs4namespace.o
CC fs/nfs/sysctl.o
CC fs/nfs/fscache.o
CC fs/nfs/fscache-index.o
LD fs/nfs/nfs.o
LD fs/nfs/built-in.o
LD fs/nfs_common/built-in.o
LD fs/nfsd/built-in.o
CC [M] fs/nfsd/nfssvc.o
CC [M] fs/nfsd/nfsctl.o
CC [M] fs/nfsd/nfsproc.o
CC [M] fs/nfsd/nfsfh.o
CC [M] fs/nfsd/vfs.o
CC [M] fs/nfsd/export.o
CC [M] fs/nfsd/auth.o
CC [M] fs/nfsd/lockd.o
CC [M] fs/nfsd/nfscache.o
CC [M] fs/nfsd/nfsxdr.o
CC [M] fs/nfsd/stats.o
CC [M] fs/nfsd/nfs3proc.o
CC [M] fs/nfsd/nfs3xdr.o
CC [M] fs/nfsd/nfs4proc.o
CC [M] fs/nfsd/nfs4xdr.o
CC [M] fs/nfsd/nfs4state.o
CC [M] fs/nfsd/nfs4idmap.o
CC [M] fs/nfsd/nfs4acl.o
CC [M] fs/nfsd/nfs4callback.o
CC [M] fs/nfsd/nfs4recover.o
LD [M] fs/nfsd/nfsd.o
CC fs/nls/nls_base.o
CC fs/nls/nls_cp437.o
CC fs/nls/nls_cp850.o
CC fs/nls/nls_iso8859-1.o
CC fs/nls/nls_iso8859-2.o
CC fs/nls/nls_utf8.o
LD fs/nls/built-in.o
CC fs/notify/fsnotify.o
CC fs/notify/notification.o
CC fs/notify/group.o
CC fs/notify/inode_mark.o
CC fs/notify/mark.o
CC fs/notify/vfsmount_mark.o
CC fs/notify/dnotify/dnotify.o
LD fs/notify/dnotify/built-in.o
CC fs/notify/fanotify/fanotify.o
CC fs/notify/fanotify/fanotify_user.o
LD fs/notify/fanotify/built-in.o
CC fs/notify/inotify/inotify_fsnotify.o
CC fs/notify/inotify/inotify_user.o
LD fs/notify/inotify/built-in.o
LD fs/notify/built-in.o
CC fs/partitions/check.o
CC fs/partitions/mac.o
CC fs/partitions/msdos.o
CC fs/partitions/efi.o
LD fs/partitions/built-in.o
CC fs/proc/mmu.o
CC fs/proc/task_mmu.o
CC fs/proc/inode.o
CC fs/proc/root.o
CC fs/proc/base.o
CC fs/proc/generic.o
CC fs/proc/array.o
CC fs/proc/proc_tty.o
CC fs/proc/cmdline.o
CC fs/proc/consoles.o
CC fs/proc/cpuinfo.o
CC fs/proc/devices.o
CC fs/proc/interrupts.o
CC fs/proc/loadavg.o
CC fs/proc/meminfo.o
CC fs/proc/stat.o
CC fs/proc/uptime.o
CC fs/proc/version.o
CC fs/proc/softirqs.o
CC fs/proc/proc_sysctl.o
CC fs/proc/proc_net.o
CC fs/proc/kmsg.o
CC fs/proc/page.o
LD fs/proc/proc.o
LD fs/proc/built-in.o
LD fs/quota/built-in.o
CC fs/ramfs/inode.o
CC fs/ramfs/file-mmu.o
LD fs/ramfs/ramfs.o
LD fs/ramfs/built-in.o
LD fs/reiserfs/built-in.o
CC [M] fs/reiserfs/bitmap.o
CC [M] fs/reiserfs/do_balan.o
CC [M] fs/reiserfs/namei.o
CC [M] fs/reiserfs/inode.o
CC [M] fs/reiserfs/file.o
CC [M] fs/reiserfs/dir.o
CC [M] fs/reiserfs/fix_node.o
CC [M] fs/reiserfs/super.o
CC [M] fs/reiserfs/prints.o
CC [M] fs/reiserfs/objectid.o
CC [M] fs/reiserfs/lbalance.o
CC [M] fs/reiserfs/ibalance.o
CC [M] fs/reiserfs/stree.o
CC [M] fs/reiserfs/hashes.o
CC [M] fs/reiserfs/tail_conversion.o
CC [M] fs/reiserfs/journal.o
CC [M] fs/reiserfs/resize.o
CC [M] fs/reiserfs/item_ops.o
CC [M] fs/reiserfs/ioctl.o
CC [M] fs/reiserfs/xattr.o
CC [M] fs/reiserfs/lock.o
LD [M] fs/reiserfs/reiserfs.o
CC fs/sysfs/inode.o
CC fs/sysfs/file.o
CC fs/sysfs/dir.o
CC fs/sysfs/symlink.o
CC fs/sysfs/mount.o
CC fs/sysfs/bin.o
CC fs/sysfs/group.o
LD fs/sysfs/built-in.o
CC fs/ubifs/shrinker.o
CC fs/ubifs/journal.o
CC fs/ubifs/file.o
CC fs/ubifs/dir.o
CC fs/ubifs/super.o
CC fs/ubifs/sb.o
CC fs/ubifs/io.o
CC fs/ubifs/tnc.o
CC fs/ubifs/master.o
CC fs/ubifs/scan.o
CC fs/ubifs/replay.o
CC fs/ubifs/log.o
CC fs/ubifs/commit.o
CC fs/ubifs/gc.o
CC fs/ubifs/orphan.o
CC fs/ubifs/budget.o
CC fs/ubifs/find.o
CC fs/ubifs/tnc_commit.o
CC fs/ubifs/compress.o
CC fs/ubifs/lpt.o
CC fs/ubifs/lprops.o
CC fs/ubifs/recovery.o
CC fs/ubifs/ioctl.o
CC fs/ubifs/lpt_commit.o
CC fs/ubifs/tnc_misc.o
LD fs/ubifs/ubifs.o
LD fs/ubifs/built-in.o
LD fs/udf/built-in.o
CC [M] fs/udf/balloc.o
fs/udf/balloc.c: In function ‘udf_bitmap_new_block’:
fs/udf/balloc.c:262: warning: passing argument 1 of ‘_find_next_bit_le’ from incompatible pointer type
/mnt/usb/linux-2.6.38.5/arch/arm/include/asm/bitops.h:163: note: expected ‘const long unsigned int *’ but argument is of type ‘char *’
fs/udf/balloc.c:274: warning: passing argument 1 of ‘_find_next_bit_le’ from incompatible pointer type
/mnt/usb/linux-2.6.38.5/arch/arm/include/asm/bitops.h:163: note: expected ‘const long unsigned int *’ but argument is of type ‘char *’
fs/udf/balloc.c:300: warning: passing argument 1 of ‘_find_next_bit_le’ from incompatible pointer type
/mnt/usb/linux-2.6.38.5/arch/arm/include/asm/bitops.h:163: note: expected ‘const long unsigned int *’ but argument is of type ‘char *’
fs/udf/balloc.c:314: warning: passing argument 1 of ‘_find_next_bit_le’ from incompatible pointer type
/mnt/usb/linux-2.6.38.5/arch/arm/include/asm/bitops.h:163: note: expected ‘const long unsigned int *’ but argument is of type ‘char *’
CC [M] fs/udf/dir.o
CC [M] fs/udf/file.o
CC [M] fs/udf/ialloc.o
CC [M] fs/udf/inode.o
CC [M] fs/udf/lowlevel.o
CC [M] fs/udf/namei.o
CC [M] fs/udf/partition.o
CC [M] fs/udf/super.o
CC [M] fs/udf/truncate.o
CC [M] fs/udf/symlink.o
CC [M] fs/udf/directory.o
CC [M] fs/udf/misc.o
CC [M] fs/udf/udftime.o
CC [M] fs/udf/unicode.o
LD [M] fs/udf/udf.o
LD fs/xfs/built-in.o
CC [M] fs/xfs/linux-2.6/xfs_trace.o
CC [M] fs/xfs/linux-2.6/xfs_acl.o
CC [M] fs/xfs/linux-2.6/xfs_stats.o
CC [M] fs/xfs/linux-2.6/xfs_sysctl.o
CC [M] fs/xfs/xfs_alloc.o
CC [M] fs/xfs/xfs_alloc_btree.o
CC [M] fs/xfs/xfs_attr.o
CC [M] fs/xfs/xfs_attr_leaf.o
CC [M] fs/xfs/xfs_bit.o
CC [M] fs/xfs/xfs_bmap.o
CC [M] fs/xfs/xfs_bmap_btree.o
CC [M] fs/xfs/xfs_btree.o
CC [M] fs/xfs/xfs_buf_item.o
CC [M] fs/xfs/xfs_da_btree.o
CC [M] fs/xfs/xfs_dir2.o
CC [M] fs/xfs/xfs_dir2_block.o
CC [M] fs/xfs/xfs_dir2_data.o
CC [M] fs/xfs/xfs_dir2_leaf.o
CC [M] fs/xfs/xfs_dir2_node.o
CC [M] fs/xfs/xfs_dir2_sf.o
CC [M] fs/xfs/xfs_error.o
CC [M] fs/xfs/xfs_extfree_item.o
CC [M] fs/xfs/xfs_filestream.o
CC [M] fs/xfs/xfs_fsops.o
CC [M] fs/xfs/xfs_ialloc.o
CC [M] fs/xfs/xfs_ialloc_btree.o
CC [M] fs/xfs/xfs_iget.o
CC [M] fs/xfs/xfs_inode.o
CC [M] fs/xfs/xfs_inode_item.o
CC [M] fs/xfs/xfs_iomap.o
CC [M] fs/xfs/xfs_itable.o
CC [M] fs/xfs/xfs_dfrag.o
CC [M] fs/xfs/xfs_log.o
CC [M] fs/xfs/xfs_log_cil.o
CC [M] fs/xfs/xfs_log_recover.o
CC [M] fs/xfs/xfs_mount.o
CC [M] fs/xfs/xfs_mru_cache.o
CC [M] fs/xfs/xfs_rename.o
CC [M] fs/xfs/xfs_trans.o
CC [M] fs/xfs/xfs_trans_ail.o
CC [M] fs/xfs/xfs_trans_buf.o
CC [M] fs/xfs/xfs_trans_extfree.o
CC [M] fs/xfs/xfs_trans_inode.o
CC [M] fs/xfs/xfs_utils.o
CC [M] fs/xfs/xfs_vnodeops.o
CC [M] fs/xfs/xfs_rw.o
CC [M] fs/xfs/linux-2.6/kmem.o
CC [M] fs/xfs/linux-2.6/xfs_aops.o
CC [M] fs/xfs/linux-2.6/xfs_buf.o
CC [M] fs/xfs/linux-2.6/xfs_discard.o
CC [M] fs/xfs/linux-2.6/xfs_export.o
CC [M] fs/xfs/linux-2.6/xfs_file.o
CC [M] fs/xfs/linux-2.6/xfs_fs_subr.o
CC [M] fs/xfs/linux-2.6/xfs_globals.o
CC [M] fs/xfs/linux-2.6/xfs_ioctl.o
CC [M] fs/xfs/linux-2.6/xfs_iops.o
CC [M] fs/xfs/linux-2.6/xfs_super.o
CC [M] fs/xfs/linux-2.6/xfs_sync.o
CC [M] fs/xfs/linux-2.6/xfs_xattr.o
CC [M] fs/xfs/support/debug.o
CC [M] fs/xfs/support/uuid.o
LD [M] fs/xfs/xfs.o
CC fs/eventpoll.o
CC fs/anon_inodes.o
CC fs/signalfd.o
CC fs/timerfd.o
CC fs/eventfd.o
CC fs/aio.o
CC fs/locks.o
CC fs/nfsctl.o
CC fs/binfmt_script.o
CC fs/binfmt_elf.o
CC fs/mbcache.o
CC fs/posix_acl.o
CC fs/xattr_acl.o
CC fs/dcookies.o
LD fs/built-in.o
CC ipc/util.o
CC ipc/msgutil.o
CC ipc/msg.o
CC ipc/sem.o
CC ipc/shm.o
CC ipc/ipcns_notifier.o
CC ipc/syscall.o
CC ipc/ipc_sysctl.o
LD ipc/built-in.o
CC security/keys/gc.o
CC security/keys/key.o
CC security/keys/keyring.o
CC security/keys/keyctl.o
CC security/keys/permission.o
CC security/keys/process_keys.o
CC security/keys/request_key.o
CC security/keys/request_key_auth.o
CC security/keys/user_defined.o
CC security/keys/proc.o
CC security/keys/sysctl.o
LD security/keys/built-in.o
CC security/commoncap.o
CC security/min_addr.o
LD security/built-in.o
CC crypto/api.o
CC crypto/cipher.o
CC crypto/compress.o
CC crypto/algapi.o
CC crypto/scatterwalk.o
CC crypto/proc.o
CC crypto/ablkcipher.o
CC crypto/blkcipher.o
CC crypto/ahash.o
CC crypto/shash.o
CC crypto/algboss.o
CC crypto/testmgr.o
LD crypto/crypto.o
CC crypto/crypto_wq.o
LD crypto/crypto_algapi.o
CC crypto/aead.o
LD crypto/crypto_blkcipher.o
CC crypto/chainiv.o
CC crypto/eseqiv.o
LD crypto/crypto_hash.o
CC crypto/pcompress.o
LD crypto/cryptomgr.o
CC crypto/md5.o
CC crypto/ecb.o
CC crypto/cbc.o
CC crypto/des_generic.o
CC crypto/aes_generic.o
CC crypto/arc4.o
CC crypto/deflate.o
CC crypto/crc32c.o
CC crypto/lzo.o
CC crypto/rng.o
CC crypto/krng.o
LD crypto/built-in.o
CC [M] crypto/seqiv.o
CC [M] crypto/hmac.o
CC [M] crypto/vmac.o
CC [M] crypto/xcbc.o
CC [M] crypto/crypto_null.o
CC [M] crypto/md4.o
CC [M] crypto/rmd128.o
CC [M] crypto/rmd160.o
CC [M] crypto/rmd256.o
CC [M] crypto/rmd320.o
CC [M] crypto/sha1_generic.o
CC [M] crypto/sha256_generic.o
CC [M] crypto/sha512_generic.o
CC [M] crypto/wp512.o
CC [M] crypto/tgr192.o
CC [M] crypto/gf128mul.o
CC [M] crypto/pcbc.o
CC [M] crypto/cts.o
CC [M] crypto/lrw.o
CC [M] crypto/xts.o
CC [M] crypto/ctr.o
CC [M] crypto/gcm.o
CC [M] crypto/ccm.o
CC [M] crypto/cryptd.o
CC [M] crypto/fcrypt.o
CC [M] crypto/blowfish.o
CC [M] crypto/twofish_generic.o
CC [M] crypto/twofish_common.o
CC [M] crypto/serpent.o
CC [M] crypto/camellia.o
CC [M] crypto/cast5.o
CC [M] crypto/cast6.o
CC [M] crypto/tea.o
CC [M] crypto/khazad.o
CC [M] crypto/anubis.o
crypto/anubis.c: In function ‘anubis_crypt’:
crypto/anubis.c:581: warning: ‘inter’ is used uninitialized in this function
CC [M] crypto/seed.o
CC [M] crypto/salsa20_generic.o
CC [M] crypto/zlib.o
CC [M] crypto/michael_mic.o
CC [M] crypto/authenc.o
CC [M] crypto/ansi_cprng.o
CC [M] crypto/tcrypt.o
CC [M] crypto/ghash-generic.o
CC [M] crypto/af_alg.o
CC [M] crypto/algif_hash.o
CC [M] crypto/algif_skcipher.o
CC [M] crypto/xor.o
include/asm-generic/xor.h:696: warning: ‘xor_block_8regs_p’ defined but not used
include/asm-generic/xor.h:704: warning: ‘xor_block_32regs_p’ defined but not used
LD crypto/async_tx/built-in.o
CC [M] crypto/async_tx/async_tx.o
CC [M] crypto/async_tx/async_memcpy.o
CC [M] crypto/async_tx/async_xor.o
CC [M] crypto/async_tx/async_pq.o
CC [M] crypto/async_tx/async_raid6_recov.o
CC block/elevator.o
CC block/blk-core.o
CC block/blk-tag.o
CC block/blk-sysfs.o
CC block/blk-flush.o
CC block/blk-settings.o
CC block/blk-ioc.o
CC block/blk-map.o
CC block/blk-exec.o
CC block/blk-merge.o
CC block/blk-softirq.o
CC block/blk-timeout.o
CC block/blk-iopoll.o
CC block/blk-lib.o
CC block/ioctl.o
CC block/genhd.o
CC block/scsi_ioctl.o
CC block/noop-iosched.o
CC block/deadline-iosched.o
CC block/cfq-iosched.o
LD block/built-in.o
CC drivers/ata/libata-core.o
CC drivers/ata/libata-scsi.o
CC drivers/ata/libata-eh.o
CC drivers/ata/libata-transport.o
CC drivers/ata/libata-sff.o
CC drivers/ata/libata-pmp.o
LD drivers/ata/libata.o
LD drivers/ata/built-in.o
CC [M] drivers/ata/ahci.o
CC [M] drivers/ata/libahci.o
CC [M] drivers/ata/acard-ahci.o
CC [M] drivers/ata/sata_mv.o
LD drivers/auxdisplay/built-in.o
CC drivers/base/core.o
CC drivers/base/sys.o
CC drivers/base/bus.o
CC drivers/base/dd.o
CC drivers/base/driver.o
CC drivers/base/class.o
CC drivers/base/platform.o
CC drivers/base/cpu.o
CC drivers/base/firmware.o
CC drivers/base/init.o
CC drivers/base/map.o
CC drivers/base/devres.o
CC drivers/base/attribute_container.o
CC drivers/base/transport_class.o
CC drivers/base/power/sysfs.o
CC drivers/base/power/main.o
CC drivers/base/power/wakeup.o
CC drivers/base/power/runtime.o
CC drivers/base/power/generic_ops.o
LD drivers/base/power/built-in.o
CC drivers/base/dma-mapping.o
CC drivers/base/dma-coherent.o
CC drivers/base/firmware_class.o
CC drivers/base/module.o
LD drivers/base/built-in.o
CC drivers/block/brd.o
CC drivers/block/loop.o
LD drivers/block/built-in.o
LD drivers/block/aoe/built-in.o
CC [M] drivers/block/aoe/aoeblk.o
CC [M] drivers/block/aoe/aoechr.o
CC [M] drivers/block/aoe/aoecmd.o
CC [M] drivers/block/aoe/aoedev.o
CC [M] drivers/block/aoe/aoemain.o
CC [M] drivers/block/aoe/aoenet.o
LD [M] drivers/block/aoe/aoe.o
LD drivers/bluetooth/built-in.o
CC [M] drivers/bluetooth/hci_vhci.o
CC [M] drivers/bluetooth/bcm203x.o
CC [M] drivers/bluetooth/bpa10x.o
CC [M] drivers/bluetooth/bfusb.o
CC [M] drivers/bluetooth/btusb.o
CC [M] drivers/bluetooth/btsdio.o
CC [M] drivers/bluetooth/btmrvl_main.o
CC [M] drivers/bluetooth/btmrvl_debugfs.o
LD [M] drivers/bluetooth/btmrvl.o
CC [M] drivers/bluetooth/btmrvl_sdio.o
LD drivers/cdrom/built-in.o
CC [M] drivers/cdrom/cdrom.o
CC drivers/char/mem.o
CC drivers/char/random.o
CC drivers/char/misc.o
LD drivers/char/built-in.o
CC [M] drivers/char/ramoops.o
LD drivers/clk/built-in.o
LD drivers/clocksource/built-in.o
CC drivers/cpuidle/cpuidle.o
CC drivers/cpuidle/driver.o
CC drivers/cpuidle/governor.o
CC drivers/cpuidle/sysfs.o
CC drivers/cpuidle/governors/ladder.o
CC drivers/cpuidle/governors/menu.o
LD drivers/cpuidle/governors/built-in.o
LD drivers/cpuidle/built-in.o
LD drivers/crypto/built-in.o
CC [M] drivers/crypto/mv_cesa.o
CC drivers/dma/dmaengine.o
CC drivers/dma/mv_xor.o
LD drivers/dma/built-in.o
CC [M] drivers/dma/timb_dma.o
LD drivers/firewire/built-in.o
LD drivers/firmware/built-in.o
CC drivers/gpio/gpiolib.o
LD drivers/gpio/built-in.o
CC [M] drivers/gpio/basic_mmio_gpio.o
LD drivers/gpu/drm/i2c/built-in.o
LD drivers/gpu/drm/built-in.o
LD drivers/gpu/stub/built-in.o
CC drivers/gpu/vga/vgaarb.o
LD drivers/gpu/vga/built-in.o
LD drivers/gpu/built-in.o
CC drivers/hid/hid-lg.o
CC drivers/hid/hid-debug.o
CC drivers/hid/hid-core.o
CC drivers/hid/hid-input.o
LD drivers/hid/hid.o
CC drivers/hid/hid-a4tech.o
CC drivers/hid/hid-apple.o
CC drivers/hid/hid-belkin.o
CC drivers/hid/hid-cherry.o
CC drivers/hid/hid-chicony.o
CC drivers/hid/hid-cypress.o
CC drivers/hid/hid-drff.o
CC drivers/hid/hid-ezkey.o
CC drivers/hid/hid-gyration.o
CC drivers/hid/hid-kensington.o
CC drivers/hid/hid-kye.o
LD drivers/hid/hid-logitech.o
CC drivers/hid/hid-microsoft.o
CC drivers/hid/hid-monterey.o
CC drivers/hid/hid-ntrig.o
CC drivers/hid/hid-ortek.o
CC drivers/hid/hid-pl.o
CC drivers/hid/hid-petalynx.o
CC drivers/hid/hid-samsung.o
CC drivers/hid/hid-sjoy.o
CC drivers/hid/hid-sony.o
CC drivers/hid/hid-sunplus.o
CC drivers/hid/hid-gaff.o
CC drivers/hid/hid-tmff.o
CC drivers/hid/hid-topseed.o
CC drivers/hid/hid-twinhan.o
CC drivers/hid/hid-zpff.o
CC drivers/hid/usbhid/hid-core.o
CC drivers/hid/usbhid/hid-quirks.o
CC drivers/hid/usbhid/hiddev.o
LD drivers/hid/usbhid/usbhid.o
LD drivers/hid/usbhid/built-in.o
LD drivers/hid/built-in.o
CC [M] drivers/hid/hid-cando.o
CC [M] drivers/hid/hid-egalax.o
CC [M] drivers/hid/hid-multitouch.o
CC [M] drivers/hid/hid-picolcd.o
CC [M] drivers/hid/hid-zydacron.o
CC [M] drivers/hid/hid-wacom.o
CC drivers/i2c/i2c-boardinfo.o
CC drivers/i2c/i2c-core.o
CC drivers/i2c/i2c-dev.o
LD drivers/i2c/algos/built-in.o
CC [M] drivers/i2c/algos/i2c-algo-bit.o
CC drivers/i2c/busses/i2c-mv64xxx.o
LD drivers/i2c/busses/built-in.o
LD drivers/i2c/muxes/built-in.o
LD drivers/i2c/built-in.o
LD drivers/idle/built-in.o
LD drivers/ieee802154/built-in.o
CC drivers/input/input.o
CC drivers/input/input-compat.o
CC drivers/input/input-mt.o
CC drivers/input/ff-core.o
LD drivers/input/input-core.o
CC drivers/input/mousedev.o
CC drivers/input/evdev.o
CC drivers/input/keyboard/atkbd.o
CC drivers/input/keyboard/gpio_keys.o
LD drivers/input/keyboard/built-in.o
CC [M] drivers/input/keyboard/tca6416-keypad.o
CC [M] drivers/input/keyboard/qt2160.o
LD drivers/input/touchscreen/built-in.o
CC [M] drivers/input/touchscreen/usbtouchscreen.o
LD drivers/input/built-in.o
CC drivers/input/serio/serio.o
CC drivers/input/serio/serport.o
CC drivers/input/serio/libps2.o
LD drivers/input/serio/built-in.o
CC drivers/leds/led-core.o
CC drivers/leds/led-class.o
CC drivers/leds/led-triggers.o
CC drivers/leds/leds-gpio.o
CC drivers/leds/leds-ns2.o
CC drivers/leds/ledtrig-timer.o
CC drivers/leds/ledtrig-heartbeat.o
CC drivers/leds/ledtrig-default-on.o
LD drivers/leds/built-in.o
CC [M] drivers/leds/ledtrig-gpio.o
LD drivers/lguest/built-in.o
LD drivers/macintosh/built-in.o
LD drivers/md/built-in.o
CC [M] drivers/md/linear.o
CC [M] drivers/md/raid0.o
CC [M] drivers/md/raid1.o
CC [M] drivers/md/raid10.o
CC [M] drivers/md/dm-raid1.o
CC [M] drivers/md/dm.o
CC [M] drivers/md/dm-table.o
CC [M] drivers/md/dm-target.o
CC [M] drivers/md/dm-linear.o
CC [M] drivers/md/dm-stripe.o
CC [M] drivers/md/dm-ioctl.o
CC [M] drivers/md/dm-io.o
CC [M] drivers/md/dm-kcopyd.o
CC [M] drivers/md/dm-sysfs.o
CC [M] drivers/md/dm-path-selector.o
CC [M] drivers/md/dm-mpath.o
CC [M] drivers/md/dm-snap.o
CC [M] drivers/md/dm-exception-store.o
CC [M] drivers/md/dm-snap-transient.o
CC [M] drivers/md/dm-snap-persistent.o
CC [M] drivers/md/md.o
CC [M] drivers/md/bitmap.o
CC [M] drivers/md/raid5.o
LD [M] drivers/md/raid456.o
LD [M] drivers/md/md-mod.o
LD [M] drivers/md/dm-mod.o
CC [M] drivers/md/dm-crypt.o
LD [M] drivers/md/dm-multipath.o
CC [M] drivers/md/dm-round-robin.o
LD [M] drivers/md/dm-snapshot.o
LD [M] drivers/md/dm-mirror.o
CC [M] drivers/md/dm-log.o
CC [M] drivers/md/dm-region-hash.o
CC [M] drivers/md/dm-zero.o
LD drivers/media/common/tuners/built-in.o
CC [M] drivers/media/common/tuners/tuner-xc2028.o
CC [M] drivers/media/common/tuners/tuner-simple.o
CC [M] drivers/media/common/tuners/tuner-types.o
CC [M] drivers/media/common/tuners/mt20xx.o
CC [M] drivers/media/common/tuners/tda8290.o
CC [M] drivers/media/common/tuners/tea5767.o
CC [M] drivers/media/common/tuners/tea5761.o
CC [M] drivers/media/common/tuners/tda9887.o
CC [M] drivers/media/common/tuners/tda827x.o
CC [M] drivers/media/common/tuners/tda18271-maps.o
CC [M] drivers/media/common/tuners/tda18271-common.o
CC [M] drivers/media/common/tuners/tda18271-fe.o
LD [M] drivers/media/common/tuners/tda18271.o
CC [M] drivers/media/common/tuners/xc5000.o
CC [M] drivers/media/common/tuners/mt2060.o
CC [M] drivers/media/common/tuners/mt2266.o
CC [M] drivers/media/common/tuners/qt1010.o
CC [M] drivers/media/common/tuners/mt2131.o
CC [M] drivers/media/common/tuners/mxl5005s.o
CC [M] drivers/media/common/tuners/mxl5007t.o
CC [M] drivers/media/common/tuners/mc44s803.o
CC [M] drivers/media/common/tuners/max2165.o
CC [M] drivers/media/common/tuners/tda18218.o
LD drivers/media/common/built-in.o
LD drivers/media/dvb/b2c2/built-in.o
CC [M] drivers/media/dvb/b2c2/flexcop-usb.o
CC [M] drivers/media/dvb/b2c2/flexcop.o
CC [M] drivers/media/dvb/b2c2/flexcop-fe-tuner.o
CC [M] drivers/media/dvb/b2c2/flexcop-i2c.o
CC [M] drivers/media/dvb/b2c2/flexcop-sram.o
CC [M] drivers/media/dvb/b2c2/flexcop-eeprom.o
CC [M] drivers/media/dvb/b2c2/flexcop-misc.o
CC [M] drivers/media/dvb/b2c2/flexcop-hw-filter.o
LD [M] drivers/media/dvb/b2c2/b2c2-flexcop.o
LD [M] drivers/media/dvb/b2c2/b2c2-flexcop-usb.o
LD drivers/media/dvb/bt8xx/built-in.o
LD drivers/media/dvb/dm1105/built-in.o
LD drivers/media/dvb/dvb-core/built-in.o
CC [M] drivers/media/dvb/dvb-core/dvbdev.o
CC [M] drivers/media/dvb/dvb-core/dmxdev.o
CC [M] drivers/media/dvb/dvb-core/dvb_demux.o
CC [M] drivers/media/dvb/dvb-core/dvb_filter.o
CC [M] drivers/media/dvb/dvb-core/dvb_ca_en50221.o
CC [M] drivers/media/dvb/dvb-core/dvb_frontend.o
CC [M] drivers/media/dvb/dvb-core/dvb_net.o
CC [M] drivers/media/dvb/dvb-core/dvb_ringbuffer.o
CC [M] drivers/media/dvb/dvb-core/dvb_math.o
LD [M] drivers/media/dvb/dvb-core/dvb-core.o
LD drivers/media/dvb/dvb-usb/built-in.o
CC [M] drivers/media/dvb/dvb-usb/a800.o
CC [M] drivers/media/dvb/dvb-usb/af9005.o
CC [M] drivers/media/dvb/dvb-usb/af9005-fe.o
CC [M] drivers/media/dvb/dvb-usb/af9015.o
CC [M] drivers/media/dvb/dvb-usb/anysee.o
CC [M] drivers/media/dvb/dvb-usb/au6610.o
CC [M] drivers/media/dvb/dvb-usb/az6027.o
CC [M] drivers/media/dvb/dvb-usb/ce6230.o
CC [M] drivers/media/dvb/dvb-usb/cinergyT2-core.o
CC [M] drivers/media/dvb/dvb-usb/cinergyT2-fe.o
CC [M] drivers/media/dvb/dvb-usb/cxusb.o
CC [M] drivers/media/dvb/dvb-usb/dib0700_core.o
CC [M] drivers/media/dvb/dvb-usb/dib0700_devices.o
CC [M] drivers/media/dvb/dvb-usb/dibusb-common.o
CC [M] drivers/media/dvb/dvb-usb/dibusb-mb.o
CC [M] drivers/media/dvb/dvb-usb/dibusb-mc.o
CC [M] drivers/media/dvb/dvb-usb/digitv.o
CC [M] drivers/media/dvb/dvb-usb/dtt200u.o
CC [M] drivers/media/dvb/dvb-usb/dtt200u-fe.o
CC [M] drivers/media/dvb/dvb-usb/dtv5100.o
CC [M] drivers/media/dvb/dvb-usb/dw2102.o
CC [M] drivers/media/dvb/dvb-usb/ec168.o
CC [M] drivers/media/dvb/dvb-usb/friio.o
CC [M] drivers/media/dvb/dvb-usb/friio-fe.o
CC [M] drivers/media/dvb/dvb-usb/gl861.o
CC [M] drivers/media/dvb/dvb-usb/gp8psk.o
CC [M] drivers/media/dvb/dvb-usb/gp8psk-fe.o
CC [M] drivers/media/dvb/dvb-usb/lmedm04.o
CC [M] drivers/media/dvb/dvb-usb/m920x.o
CC [M] drivers/media/dvb/dvb-usb/nova-t-usb2.o
CC [M] drivers/media/dvb/dvb-usb/opera1.o
CC [M] drivers/media/dvb/dvb-usb/ttusb2.o
CC [M] drivers/media/dvb/dvb-usb/umt-010.o
CC [M] drivers/media/dvb/dvb-usb/vp702x.o
CC [M] drivers/media/dvb/dvb-usb/vp702x-fe.o
CC [M] drivers/media/dvb/dvb-usb/vp7045.o
CC [M] drivers/media/dvb/dvb-usb/vp7045-fe.o
CC [M] drivers/media/dvb/dvb-usb/dvb-usb-firmware.o
CC [M] drivers/media/dvb/dvb-usb/dvb-usb-init.o
CC [M] drivers/media/dvb/dvb-usb/dvb-usb-urb.o
CC [M] drivers/media/dvb/dvb-usb/dvb-usb-i2c.o
CC [M] drivers/media/dvb/dvb-usb/dvb-usb-dvb.o
CC [M] drivers/media/dvb/dvb-usb/dvb-usb-remote.o
CC [M] drivers/media/dvb/dvb-usb/usb-urb.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-vp7045.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-vp702x.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-a800.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-umt-010.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-m920x.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-gl861.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-au6610.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-digitv.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-cxusb.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-ttusb2.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dib0700.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-opera.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-af9005.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-anysee.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dw2102.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-dtv5100.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-af9015.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-cinergyT2.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-ce6230.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-friio.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-ec168.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-az6027.o
LD [M] drivers/media/dvb/dvb-usb/dvb-usb-lmedm04.o
LD drivers/media/dvb/frontends/built-in.o
CC [M] drivers/media/dvb/frontends/dvb-pll.o
CC [M] drivers/media/dvb/frontends/stv0299.o
CC [M] drivers/media/dvb/frontends/stb0899_drv.o
CC [M] drivers/media/dvb/frontends/stb0899_algo.o
CC [M] drivers/media/dvb/frontends/stv0900_core.o
CC [M] drivers/media/dvb/frontends/stv0900_sw.o
LD [M] drivers/media/dvb/frontends/stb0899.o
CC [M] drivers/media/dvb/frontends/stb6100.o
CC [M] drivers/media/dvb/frontends/cx22700.o
CC [M] drivers/media/dvb/frontends/tda8083.o
CC [M] drivers/media/dvb/frontends/dib3000mb.o
CC [M] drivers/media/dvb/frontends/dib3000mc.o
CC [M] drivers/media/dvb/frontends/dibx000_common.o
CC [M] drivers/media/dvb/frontends/dib7000m.o
CC [M] drivers/media/dvb/frontends/dib7000p.o
CC [M] drivers/media/dvb/frontends/dib8000.o
CC [M] drivers/media/dvb/frontends/mt312.o
CC [M] drivers/media/dvb/frontends/ves1820.o
CC [M] drivers/media/dvb/frontends/tda1004x.o
CC [M] drivers/media/dvb/frontends/nxt6000.o
CC [M] drivers/media/dvb/frontends/mt352.o
CC [M] drivers/media/dvb/frontends/zl10039.o
CC [M] drivers/media/dvb/frontends/zl10353.o
CC [M] drivers/media/dvb/frontends/cx22702.o
CC [M] drivers/media/dvb/frontends/tda10023.o
CC [M] drivers/media/dvb/frontends/stv0297.o
CC [M] drivers/media/dvb/frontends/nxt200x.o
CC [M] drivers/media/dvb/frontends/bcm3510.o
CC [M] drivers/media/dvb/frontends/s5h1420.o
CC [M] drivers/media/dvb/frontends/lgdt330x.o
CC [M] drivers/media/dvb/frontends/lgdt3305.o
CC [M] drivers/media/dvb/frontends/cx24123.o
CC [M] drivers/media/dvb/frontends/lnbp21.o
CC [M] drivers/media/dvb/frontends/isl6421.o
CC [M] drivers/media/dvb/frontends/tda10086.o
CC [M] drivers/media/dvb/frontends/tda826x.o
CC [M] drivers/media/dvb/frontends/dib0070.o
CC [M] drivers/media/dvb/frontends/dib0090.o
CC [M] drivers/media/dvb/frontends/s5h1409.o
CC [M] drivers/media/dvb/frontends/itd1000.o
CC [M] drivers/media/dvb/frontends/tda10048.o
CC [M] drivers/media/dvb/frontends/cx24113.o
CC [M] drivers/media/dvb/frontends/s5h1411.o
CC [M] drivers/media/dvb/frontends/lgs8gxx.o
CC [M] drivers/media/dvb/frontends/atbm8830.o
CC [M] drivers/media/dvb/frontends/af9013.o
CC [M] drivers/media/dvb/frontends/cx24116.o
CC [M] drivers/media/dvb/frontends/si21xx.o
CC [M] drivers/media/dvb/frontends/stv0288.o
CC [M] drivers/media/dvb/frontends/stb6000.o
CC [M] drivers/media/dvb/frontends/s921.o
CC [M] drivers/media/dvb/frontends/stv6110.o
LD [M] drivers/media/dvb/frontends/stv0900.o
CC [M] drivers/media/dvb/frontends/ec100.o
CC [M] drivers/media/dvb/frontends/ds3000.o
CC [M] drivers/media/dvb/frontends/ix2505v.o
LD drivers/media/dvb/mantis/built-in.o
LD drivers/media/dvb/ngene/built-in.o
LD drivers/media/dvb/pluto2/built-in.o
LD drivers/media/dvb/pt1/built-in.o
LD drivers/media/dvb/siano/built-in.o
CC [M] drivers/media/dvb/siano/smscoreapi.o
CC [M] drivers/media/dvb/siano/sms-cards.o
CC [M] drivers/media/dvb/siano/smsendian.o
# manque une ligne dans ta procedure
Posté par NeoX . Évalué à 3.
en effet quand tu copies un .config il est en general recommandé de faire un make oldconfig pour reclaquer toutes les options de l'ancien config et activer les options qui ne le serait pas.
je ne dis pas que ca va marcher mais c'est en general ce qui est marqué dans les tutos
[^] # Re: manque une ligne dans ta procedure
Posté par popof . Évalué à 0.
Super merci !
Ca veut dire que je dois faire les choses suivantes ?
make mrproper
make oldconfig
make menuconfig
make
[^] # Re: manque une ligne dans ta procedure
Posté par NeoX . Évalué à 2.
make mrproper va tout effacer y compris le .config
donc dans l'ordre pour ton cas precis :
- make mrproper
- cp lefichier.config .config
- make oldconfig (pour regler tel que definit par le fournisseur) ou _make menuconfig _ (pour modifier la configuration)
- make
[^] # Re: manque une ligne dans ta procedure
Posté par popof . Évalué à 0.
Ok. C'est bon. C'est compilé
j'ai fait :
You're the boss dude
clé usb : 3h
partage nfs : 20 min
# Bon, c'est le premier pas d'un long voyage
Posté par TheBreton . Évalué à 3.
En premier si j'ai bien compris tu compile sur un PC (donc X86) pour un ARM (Marvel), si le kernel se compilait de toute facons il ne démarrerait pas.
Deux procs différent, deux solutions :
1)-cross compilation (construire une chaine GCC pour produire du binaire ARM)
2)-compilation sur ton archi ARM avec un serveur distant (tu démarre ton système ARM qui doit être équipé d'un GCC-ARM et tu monte un répertoire NFS hébérgé sur ton PC qui contient les sources du kernel à compiler)
Je te conseille la solutions 2 qui à l'inconvénient du temps de compilation le plus long mais qui sera sans doute la plus simple a mettre en oeuvre.
Sur ton système ARM tu fais ensuite comme l'indique le post précédant
make oldconfig (pour avoir les options de compilation de ton kernel ARM correspondant à la carte livrée)
make menuconfig (si tu veut faire des changements)
avant de compiler...
[^] # Re: Bon, c'est le premier pas d'un long voyage
Posté par popof . Évalué à 0.
Merci encore pour ta réponse.
Donc oui, c'est la bien la solution 2 que j'ai mis en oeuvre (sauf que d'un montage nfs, je passe par une clé usb sur laquelle j'ai les sources)
Effectivement (j'ai peut être pas été assez clair) j'ai tenté les 3 solutions :
- Installé et compilé mon driver sur une architecture x86: Ca tourne, "c'est en prod"
mais j'ai voulu remplacer l'archi x86 par du ARM donc j'ai:
- installé et compilé les sources de mon noyau sans résultat
j'ai même tenté la cross compilation depuis mon pc architecture x86 avec le même résultat que l'item précédent.
D'ou mon post et surtout mon inquiétude sur les point suivants :
- Ai-je bien installé tous les prérequis ? (sources, header, outils de compilation)
- Des erreurs lors de la décompression du tar.gz à cause de modification des dates de certains fichiers en cours de décompressions... chelou
- Et les erreurs suivantes concernant la compilation du driver en lui même
[^] # Re: Bon, c'est le premier pas d'un long voyage
Posté par TheBreton . Évalué à 2.
Concernant les erreurs de compilations du driver lui-même cela est du aux modifications des stacks USB pour le support de l'USB 3.0 (SuperSpeed), je crois que cela à commencer dans le 2.6.31.
Ton driver est donc écris pour fonctionner avec une version antérieure (à une vache près je ne sait plus exactement quand les interfaces on évolué).En général dans l’entête des sources du driver on trouve la version de kernel en référence.
Je part du principe que tu travaille et compile sur ta cible, c'est plus simple
(mais le NFS est mieux que la clef USB car cela use la clef d'effacer/écrire alors que par le réseau on a des temps souvent meilleur)
Ta clef est formaté en ext3? pas FAT32 j’espère ?
outils de compilation je ne sait pas, si tu compile sur ta cible tu peut simplement récupérer les sources du kernel supporté par ton driver ici ftp://ftp.kernel.org/pub/linux/kernel/v2.6/
Si cela compile et que tu peut booter sur ce kernel on peut envisager de poursuivre en rajoutant le driver mais sans cette étape pas la peine de tenter d'aller plus loin déjà
[^] # Re: Bon, c'est le premier pas d'un long voyage
Posté par popof . Évalué à 0.
You're the boss !
Je fais ça et je te dis.
Thx
[^] # Re: Bon, c'est le premier pas d'un long voyage
Posté par popof . Évalué à 0.
Salut ! J'ai pas mal avancé. Je pense qu'on peut passer à la phase compilation du driver
Mon noyau est le suivant :
guruplug-debian:/mnt/nfs/iplc/driver/linux-2.6/cm15a.d# uname -ar
Linux guruplug-debian 2.6.33.3 #2 PREEMPT Tue Apr 27 15:07:28 MDT 2010 armv5tel GNU/Linux
Le noyau est compilé dans la même version
guruplug-debian:/lib/modules/2.6.33.3# ll
total 340
lrwxrwxrwx 1 root root 23 2011-05-15 14:05 build -> /mnt/nfs/linux-2.6.33.3
drwxr-xr-x 3 root root 224 2011-05-15 14:05 kernel
-rw-r--r-- 1 root root 45 2011-05-15 14:05 modules.alias
-rw-r--r-- 1 root root 160391 2010-04-27 21:09 modules.alias.bin
-rw-r--r-- 1 root root 482 2011-05-15 14:05 modules.builtin
-rw-r--r-- 1 root root 7087 2010-04-27 21:09 modules.builtin.bin
-rw-r--r-- 1 root root 69 2011-05-15 14:05 modules.ccwmap
-rw-r--r-- 1 root root 65 2011-05-15 14:05 modules.dep
-rw-r--r-- 1 root root 62115 2010-04-27 21:09 modules.dep.bin
-rw-r--r-- 1 root root 73 2011-05-15 14:05 modules.ieee1394map
-rw-r--r-- 1 root root 141 2011-05-15 14:05 modules.inputmap
-rw-r--r-- 1 root root 81 2011-05-15 14:05 modules.isapnpmap
-rw-r--r-- 1 root root 74 2011-05-15 14:05 modules.ofmap
-rw-r--r-- 1 root root 42 2011-05-15 14:05 modules.order
-rw-r--r-- 1 root root 99 2011-05-15 14:05 modules.pcimap
-rw-r--r-- 1 root root 43 2011-05-15 14:05 modules.seriomap
-rw-r--r-- 1 root root 125 2011-05-15 14:05 modules.symbols
-rw-r--r-- 1 root root 55705 2010-04-27 21:09 modules.symbols.bin
-rw-r--r-- 1 root root 189 2011-05-15 14:05 modules.usbmap
lrwxrwxrwx 1 root root 23 2011-05-15 14:05 source -> /mnt/nfs/linux-2.6.33.3
Je n'ai pas essayé de booter sur ce nouveau noyau car je ne sais pas comment faire (je n'ai pas les outils make-kpkg, je n'ai pas de grub, lilo pour tester un multiboot sur ce nouveau noyau, je crois que les sources compilées et le noyau courant sont les mêmes)
VOici le résultat de la compilation du driver
guruplug-debian:/mnt/nfs/iplc/driver/linux-2.6/cm15a.d# make
make -C /lib/modules/2.6.33.3/build SUBDIRS=/mnt/nfs/iplc/driver/linux-2.6/cm15a.d modules
make[1]: Entering directory
/mnt/nfs/linux-2.6.33.3'
/mnt/nfs/linux-2.6.33.3'CC [M] /mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: "usb_register_driver" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_register_dev" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_alloc_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_free_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_deregister_dev" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_find_interface" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_submit_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_unlink_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_deregister" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
CC /mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.mod.o
LD [M] /mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko
make[1]: Leaving directory
rm -rf *.mod.c *.o *~ .*cmd .tmp_versions
guruplug-debian:/mnt/nfs/iplc/driver/linux-2.6/cm15a.d#
Maintenant je ne sais plus quoi faire...
Merci par avance, pour ton aide.
Cordialement
[^] # Re: Bon, c'est le premier pas d'un long voyage
Posté par TheBreton . Évalué à 1.
Etonnant pour un driver usb de ne pas inclure "usb.h"
Je te conseille de vérifier dans le makefile de voir si des chemins ne sont pas incorrecte et de regarder le sources
Soit lors de la compilation il ne trouve pas le chemin vers les includes du kernel, soit une options de compilations est manquante.
http://lxr.free-electrons.com/source/include/linux/usb.h?v=2.6.33
# Des questions, des indications et des conseils.
Posté par slack . Évalué à 0.
Pour progresser, voici quelques questions :
Utilises-tu la distribution fournie avec le guruplug ou bien une autre (à préciser) ?
quel accessoire cm15 utilises-tu ? Est-ce
http://www.edomotique.com/vproduit--cm15-pro-interface-pc-programmable--X10--cm15--09793--0-0-0-719219.aspx
ou un produit équivalent ? Sur quel port se branche-t-il ?
quel pilote utilises-tu ? A quelle adresse as-tu trouvé les sources ?
Pourquoi affirmes-tu que la compilation échoue ? Dans ton premier post, je ne vois pas d'erreur. Dans ton second compte rendu d'erreur, pourquoi lances-tu make dans le répertoire iplc/driver/linux-2.6/cm15a.d et non dans le répertoire iplc/driver/linux-2.6 ?
As-tu besoin des patchs :
Quelques indications :
S'il est présent, le fichier /proc/config.gz contient une copie du fichier .config utilisé pour la compilation du noyau en fonctionnement.
Si tu peux compiler un noyau fonctionnel, tu auras la preuve que tous les outils nécessaires sont installés.
Un pilote est compilé pour le noyau courant et les sources du pilote ont besoin des sources du noyau courant. Je te conseille :
de télécharger les sources d'un noyau sur le site de globalscale,
de les compiler sans patch,
d'installer les modules par make install_modules,
de booter ton guruplug avec ce noyau,
de conserver les sources du noyau et de remonter ta clé usb sur le même répertoire : dans le répertoire des modules, les deux liens symboliques build et source doivent pointent respectivement vers les répertoires des objets et des sources du noyau courant,
et enfin de compiler ton pilote pour le noyau courant.
Bon courage
[^] # Re: Des questions, des indications et des conseils.
Posté par popof . Évalué à 0.
Whaou !! Merci beaucoup !!
J'ai bcp d'élément à t'apporter et je crois bcp en ce que tu me présentes !
Utilises-tu la distribution fournie avec le guruplug ou bien une autre (à préciser) ?
--> La version par défaut est une debian patchée. Et en téléchargeant les sources je ne suis pas arrivé à recompiler le noyau. Le site de guruplug ne propose pas de noyau 2.6.32-00007... J'ai essayé ceci et la compilation échoue. Ce qui m'a poussé à télécharger un noyau plus récent et de repartir de 0.
root@sheevaplug-debian:/# uname -ar
Linux sheevaplug-debian 2.6.32-00007-g56678ec #1 PREEMPT Thu Dec 24
root@sheevaplug-debian:/lib/modules# ll 2.6.32-00007-g56678ec/
total 656
lrwxrwxrwx 1 root root 24 2010-09-05 16:25 build -> /media/usb1/linux-2.6.32
drwxr-xr-x 8 root root 544 2010-02-08 11:51 kernel
-rw-r–r– 1 root root 118676 2010-02-08 11:51 modules.alias
-rw-r–r– 1 root root 69 2010-02-08 11:51 modules.ccwmap
-rw-r–r– 1 root root 67730 2010-02-08 11:51 modules.dep
-rw-r–r– 1 root root 73 2010-02-08 11:51 modules.ieee1394map
-rw-r–r– 1 root root 141 2010-02-08 11:51 modules.inputmap
-rw-r–r– 1 root root 81 2010-02-08 11:51 modules.isapnpmap
-rw-r–r– 1 root root 74 2010-02-08 11:51 modules.ofmap
-rw-r–r– 1 root root 15388 2010-02-08 11:51 modules.order
-rw-r–r– 1 root root 281 2010-02-08 11:51 modules.pcimap
-rw-r–r– 1 root root 43 2010-02-08 11:51 modules.seriomap
-rw-r–r– 1 root root 41592 2010-02-08 11:51 modules.symbols
-rw-r–r– 1 root root 390425 2010-02-08 11:51 modules.usbmap
lrwxrwxrwx 1 root root 24 2010-09-05 15:57 source -> /media/usb1/linux-2.6.32
quel accessoire cm15 utilises-tu ? Est-ce http://www.edomotique.com/vproduit--cm15-pro-interface-pc-programmable--X10--cm15--09793--0-0-0-719219.aspx
ou un produit équivalent ? Sur quel port se branche-t-il ?
--> Oui c'est exactement ça. C'est un module qui se branche en USB. Et les sources sont disponibles ici : http://www.linuxha.com/USB/cm15a.html
--> Pour rappel, dans mon post initial, je précise bien que ce driver je l'ai compilé sur un autre pc ubuntu 2.6.24.24-server et que mon module cm15 fonctionne, le socle de gestion des évènements et ordre x10 fonctionne sur du xpl-perl (xpl-hub, xpl-rfxcom, xpl-cm15a, xpl-logger,etc). Ca fonctionne !
Pourquoi affirmes-tu que la compilation échoue ? Dans ton premier post, je ne vois pas d'erreur. Dans ton second compte rendu d'erreur, pourquoi lances-tu make dans le répertoire iplc/driver/linux-2.6/cm15a.d et non dans le répertoire iplc/driver/linux-2.6 ?
-->Dans mon premier post la compilation du noyau échoue t'elle ? ou pas ?
Kernel: arch/arm/boot/zImage is ready
Building modules, stage 2.
MODPOST 770 modules
ERROR: "xt_rateest_lookup" [net/netfilter/xt_rateest.ko] undefined!
ERROR: "xt_rateest_put" [net/netfilter/xt_rateest.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2
guruplug-debian:/mnt/usb/linux-2.6.38.5#
--> Dans mon second post le makefile me permet de faire :
iplc/driver/linux-2.6/cm15a.d # make
ou
iplc/driver/linux-2.6 # make cm15a
ou
iplc/driver/linux-2.6 # make (qui compile aussi le driver cm19a etcmXX dont je n'ai pas besoin)
As-tu besoin des patchs :
0002-Driver-for-Marvell-Libertas-8688-SDIO-micro-AP-suppo-2.6.37-v2.patch
0003-Initial-defconfig.patch
mvsdio-2.patch
--> Etant néophite en la matière, je suis bête et discipliné. Sur d'autres sites ils ont appliqué les patchs... donc moi aussi. qui a raison/tord?
En espérant t'avoir apporté les réponses qu'il te faut...
En attendant je test ... Et je reviendrai !
Signé :Terminator
[^] # Re: Des questions, des indications et des conseils.
Posté par popof . Évalué à 0.
slt ! J'ai des nouvelles à te donner.
Je suis arrivé à compiler mon noyau ! Ouf
J'ai réinstallé le noyau d'origine (l'Uimage + rootfs.ubi...).
Chose bizarre, voici la version du noyau fourni par marvell :
guruplug-debian:~# uname -ar
Linux guruplug-debian 2.6.33.2-00003-g4b82fc0 #1 PREEMPT Thu Apr 22 03:29:35 PDT 2010 armv5tel GNU/Linux
J'ai téléchargé les sources non patchées de mon noyau (2.6.33.2), et fait le make menuconfig && make && (pour finir) make config (car le support des modubles chargeable était désactivé)
Tu trouveras si dessous ce que j'ai essayé de faire pour compiler les modules afin de booter sur ce nouveau noyau afin de vérifier qu'il fonctionne.
J'ai une autre question. Après avoir (enfin) compilé ce noyau, compilé les modules, peux tu me confirmer/résumé ce que je dois faire pour que booter sur ce nouveau noyau ? Et les modules peuvent ils être sur mon partage nfs ? car à terme il va falloir que je supprime tous les outis de compilation/sources/modules afin de faire un max de place, je n'ai que 512M sur ma NAND
Voici le détails du make config, je n'ai pas tout compris mais j'ai tout laissé par défaut excepté le loadable module support que j'ai activé ! SI tu peux m'expliquer un peu ce que tout ce fatra veut dire... Et pour info après activation j'ai recompilé mon noyau et le message d'erreur si dessous à disparu :
Cordialement.
[^] # Re: Des questions, des indications et des conseils.
Posté par slack . Évalué à 0.
Je n'ai pas de guruplug donc je n'ai pas d'expérience à partager sur ce matériel.
Tu as fait :
Tu récupères une configuration avant de l'effacer avec make mrproper !
Je te conseille :
Comment as-tu fait pour réinstaller le noyau d'origine (l'Uimage + rootfs.ubi...) ?
Quelles commandes as-tu lancé ?
Pour booter sur le nouveau noyau, il faut configurer u_boot. As-tu le module jtag ? Je te conseille de faire une synthèse des liens suivants :
http://www.forum-plugcomputer.net
http://www.forum-plugcomputer.net/viewtopic.php?f=5&t=137&sid=ad0c0059add68624d7d90a5096de1ff6
ftp://ftp.armedslack.org/armedslack/armedslack-13.37/INSTALL_KIRKWOOD.TXT
http://sheeva4ever.over-blog.com/ext/http://www.cyrius.com/debian/kirkwood/sheevaplug/unpack.html
Bon courage
[^] # Re: Des questions, des indications et des conseils.
Posté par popof . Évalué à 0.
Sommaire
OUi. Je me suis trompé. En fait je récupère la config après avoir fait du ménage avec mrproper.
En revanche pour réinstaller le noyau d'origine là tout va bien.
Mon problème se situe au niveau de la préparation du nouveau/futur noyau et du driver.
/! Je n'ai pas pensé à faire un make uImage.
Pour répondre à tes questions sur comment j'ai fait pour la réinstallation, voici toutes les infos :
Téléchargement du noyau + rootfs.ubi sur le site d'openplug : http://openplug.org/index.php/us/resources/downloads?func=select&id=17
Installation d'un serveur tftp et enregistrement des fichier uImage + rootf.ubi à la racine de celui ci.
Boot du guruplug et prise en main au démarrage via un module usb JTAG branché sur mon ordi de u_boot
Et passage des commandes suivantes pour enregistrer sur la nand tout le fatra pour que ça boot :
Réinitialiser le guruplug avec son kernel d'origine
setenv serverip 192.168.1.100
setenv ipaddr 192.168.1.77
setenv mainlineLinux yes
setenv arcNumber 2659
tftp 0x6400000 uImage-guruplug
nand erase 0x100000 0x400000
nand write.e 0x6400000 0x100000 0x400000
tftp 0x6400000 rootfs.ubi.img
nand erase 0x500000 0x1fb00000
-->nand write.e 0x6400000 0x500000 0x
nand write.e 0x6400000 0x500000 0xb940000
setenv x_bootcmd_usb 'usb start'
setenv x_bootcmd_kernel 'nand read.e 0x6400000 0x100000 0x400000'
setenv x_bootargs_root 'ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'
setenv x_bootargs 'console=ttyS0,115200'
setenv x_bootcmd '$(x_bootcmd_usb); $(x_bootcmd_kernel); setenv bootargs $(x_bootargs) $(x_bootargs_root) ;bootm 0x6400000;'
setenv bootcmd 'run x_bootcmd'
saveenv
reset
Ensuite pour mettre à jour mon kernel je suis passé par le lien suivant (c'est un script qui se charge de télécharger le noyau que tu veux et l'install sur ta NAND) : http://sheeva.with-linux.com/sheeva/README-PLUG-UPDATE.sh
./README-PLUG-UPDATE.sh 2.6.33.3 --nandkernel
Et à partir de là via un montage client nfs vers un autre serveur de mon réseau (c'est le même serveur que le serveur tftp), j'accède au source de mon noyau téléchargé sur kernel.org. Et là, je fais mes compilations... Par contre je n'ai pas essayé de compiler mon noyau au format uImage et de booter dessus. Il faut que je le test!
J'espère avoir été plus clair ! Ce n'est vraiment pas la partie réinstallation qui me pose souci, mais vraiment la partie configuration du noyau et compilation de ce driver.
Pour t'apporter plus d'info, je suis allé plus loin depuis mon premier post !
Je vais te retaper les commandes :
Compilation du nouveau noyau
#cp -p /proc/config.gz /mnt/nfs/linux-2.6.33.3/.config
#cd /mnt/nfs/linux-2.6.33.3
#make config
#make (*)
#make modules_install
Compilation du driver
guruplug-debian:/mnt/nfs/iplc/driver/linux-2.6/cm15a.d# make
make -C /lib/modules/2.6.33.3/build SUBDIRS=/mnt/nfs/iplc/driver/linux-2.6/cm15a.d modules
make[1]: Entering directory
/mnt/nfs/linux-2.6.33.3'
/mnt/nfs/linux-2.6.33.3'CC [M] /mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: "usb_register_driver" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_register_dev" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_alloc_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_free_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_deregister_dev" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_find_interface" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_submit_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_unlink_urb" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
WARNING: "usb_deregister" [/mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko] undefined!
CC /mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.mod.o
LD [M] /mnt/nfs/iplc/driver/linux-2.6/cm15a.d/cm15a.ko
make[1]: Leaving directory
rm -rf *.mod.c *.o *~ .*cmd .tmp_versions
guruplug-debian:/mnt/nfs/iplc/driver/linux-2.6/cm15a.d#
(*) IL ya des tas de choses à configurer j'ai découvert des termes qui m'ont interpelé lors de l'échec de compilation du driver + de l'insmod. Ex :
--> Dans .config j'ai découvert la possibilité de modifier ce noyau pour le rendre PREEMPTIF. je l'ai mis à (y) à cause du message d'erreur suivant lors d'un test d'insmod :
--> Ensuite j'ai recompilé le noyau et le driver. La compilation du driver échoue mais en faisant un insmod ./cm15a.ko j'ai l'erreur suivante désormais :
Mes explications sont un peu brouillon et désordonnées. C'est pas facile du tout !
Ce que je sens c'est que le .config n'est pas bon et ne me permet pas de compiler ce driver. Mais d'ou tous mes malheurs viennent ils ??
Cordialement
[^] # Re: Des questions, des indications et des conseils.
Posté par slack . Évalué à 0.
mrproper
Lance mrproper avant de copier la configuration du noyau en fonctionnement.
récupération de la configuration du noyau d'origine ###
Attention, lorsque tu fais :
tu recopies la configuration compressée du noyau en fonctionnement que tu recopies
dans les sources du nouveau noyau. Il faut impérativement décompresser le fichier .config.gz dans les sources sinon, le système de construction du noyau ne reconnait pas le fichier .config.gz et utilise une configuration par défaut. C'est pour cette raison que tu es obligé de lancer
Normalement, un simple
devrait suffire. Relis attentivement mon précédent post où les étapes sont commentées.
Conseil : sauvegarde quelque part les fichiers .config utilisés (celle de ton noyau d'origne, celle des noyaux que tu compiles) et compare ces fichiers avec la commande
pour vérifier que d'un noyau à un autre, certaines options n'ont pas été involontairement modifiées.
uImage
Le format de noyau uImage est celui utilisé par u-boot. Il est indispensable.
compilation du pilote cm15
Je te conseille de compiler le nouveau noyau, de compiler les modules, d'installer les modules puis de booter sur le nouveau noyau.
Ensuite, tu pourras compiler le pilote pour ton cm15.
Vu les erreurs de la compilation du pilote, l'usb n'est pas configuré correctement dans ton noyau.
Cordialement
[^] # Re: Des questions, des indications et des conseils.
Posté par popof . Évalué à 0.
Salut !
Je viens clore ce topic, sur leqeul tu m'as bcp aidé.
Donc je tenais à te(vous) remercier et à te (vous) dire comment j'ai pu y arriver.
Les différents problèmes que j'ai rencontré :
Une mauvaise méthode sur la partie compilation et des erreurs liés à autre chose que la compilation en elle même (nfs : le système hôte ne m'autorisait pas exécuter les binaires présents, j'ai essayé sshfs puis samba) - (pour compiler les sources et les modules, uImage ... je ne m'y prenais pas bien, j'ai finalement fait sans cross compilation sur mon guruplug : make && make uImage && make modules && make modules_install )
Je n'ai pas eu besoin d'installer uImage. Guruplug/sheevaplug mets à disposition un script qui se charge de télécharger la version du noyau que l'on veut, les modules, uImage, rootfs.ubi.img. Du noyau un peu batard (2.6.32.3.0007...) j'ai upgradé/downgradé via ce script en 2.6.33.3. Le script se charge de claquer la roofts et uImage directement sur la NAND à l'endroit qui convient. Un petit reboot et j'étais en 2.6.33.3.
De là j'ai install samba (car j'avais des souci d'accés en exécution depuis mes montages nfs) et j'ai fait mes : make && make uImage && make modules && make modules_install
Du coup, je n'ai pas eu besoin d'utiliser uImage.
J'ai pu compiler mon driver. BOnjour l'excitation que je me suis tapé quand j'ai vu la compilation réussir et que insmod cm15a.ko a abouti. MOn nouveau device /dev/cm15a0 était présent. J'ai branché mon module cm15 en usb et bingo.
Les autres soucis que j'ai eu sont d'avoir voulu acheter un guruplug qui présente de nombreux problèmes de fabrication: problème thermique, Uboot configuré avec des erreurs à la base (ARCH_NUMBER incorrect, ce qui empêchait le boot de mon nouveau noyau uImage fraichement compilé).
...
Le plus dur c'est de pas trop savoir ou on va, de ne pas savoir d'ou vient réellement l'erreur que l'on a. Et de devoir compilé des sources qui prennent 4h... J'en avais acheté 2, j'en ai quand même fumé 1. Plus moyen d'avoir uBoot au démarrage lol. Mais pour la science il n'y a pas de limite !!
Bref, merci bcp
[^] # Re: Des questions, des indications et des conseils.
Posté par slack . Évalué à 0.
Bravo pour ta réussite.
Il y a deux causes possibles :
* un problème de configuration sur le serveur (une piste : les options du fichier /etc/exports sur le serveur)
* les options utilisées par la commande mount sur le client ( l'option noexec interdit de lancer les binaires, utilise l'option exec)
l'ARCH_NUMBER doit être modifié en fonction du noyau à lancer. Pour une raison qui m'échappe, il change suivant que l'on utilise le noyau fourni par le fabricant ou un noyau vanilla. Cela ne semble pas être une erreur de configuration d'uboot.
Comment solutionne-tu le problème ?
Est-ce l'alimentation qui a laché ou bien la carte électronique ? As-tu essayé avec la sonde jtag ? Quid de la garantie ?
Encore bravo et merci pour ton partage d'expérience.
Slack
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.