INSTALL
上传用户:hxtd_72
上传日期:2007-06-06
资源大小:64k
文件大小:2k
源码类别:

驱动编程

开发平台:

C/C++

  1. Unpack the ksymoops tar.gz file (silly me, you already did that :).
  2. Edit the Makefile to set any defaults you want.
  3. make
  4. as root, make install
  5. To compile and link ksymoops, you need bfd.h, libbfd and libiberty.  On
  6. most systems, these are all part of the binutils package so installing
  7. binutils is all that is required.  On Debian systems, bfd.h (at least)
  8. is in a separate package, binutils-dev.
  9. Some people have reported problems building ksymoops, with unresolved
  10. references in libbfd (htab_create, htab_find_slot_with_hash).  Try
  11. http://www.cs.helsinki.fi/linux/linux-kernel/2002-13/0196.html first,
  12. if that does not work, contact the binutils maintainers.  This is not a
  13. ksymoops problem, ksymoops only uses libbfd.  Any unresolved references
  14. from libbfd are a binutils problem.
  15. Some distributions get binutils and libbfd/libiberty out of sync during
  16. the upgrade, and break the link of ksymoops.  This has been reported on
  17. Slackware 8.[01] but other distributions may get it wrong as well.  Try
  18. installing a clean binutils.
  19. Building ksymoops for cross compile and debugging
  20. =================================================
  21. When you are building a kernel using a cross compiler, it may be useful to
  22. build a dedicated version of ksymoops for this cross compile environment.
  23. It is not necessary to do so, you can always use the native ksymoops with
  24. suitable options (e.g. the e, t and a flags), together with environment
  25. variables KSYMOOPS_NM and KSYMOOPS_OBJDUMP.  It may be more convenient to
  26. build a special version of ksymoops and install it along with the other cross
  27. compile tools.
  28. At build time you can specify the CROSS, BFD_PREFIX, DEF_TARGET and DEF_ARCH
  29. options to make.  For example,
  30.   make BFD_PREFIX=/usr/mips64-linux 
  31.        DEF_TARGET='"elf64-bigmips"' 
  32.        DEF_ARCH='"mips:8000"' 
  33.        CROSS=mips64-linux-
  34. will build ksymoops -
  35. * using bfd files from /usr/mips64-linux/include and /usr/mips64-linux/lib
  36.   (BFD_PREFIX)
  37. * the default value for -t will be "elf64-bigmips" (DEF_TARGET)
  38. * the default value for -a will be "mips:8000" (DEF_ARCH)
  39. * the result will be installed as /usr/bin/mips64-linux-ksymoops (CROSS)
  40. * it will default to using /usr/bin/mips64-linux-{nm,objdump} (INSTALL_PREFIX,
  41.   /bin and CROSS).
  42. Any variable starting with DEF_ takes a string value.  These variables go
  43. through two levels of expansion, shell (use '...' to avoid shell expansion),
  44. and make commands (prefix " with  to preserve " characters).