domenica 20 marzo 2011

Aggiornamenti di sicurezza importanti per Ubuntu 10.10 Maverick Meerkat.

Sono stati rilasciati da Canonical i consueti aggiornamenti di sicurezza per Ubuntu 10.10 Maverick Meerkat.

Fanno parte del bollettino di sicurezza settimanale rilasciato da Canonical e riguardano inparticolare:

  • MIT Kerberos Libraries.

  • Linux Kernel Headers & Image.


MIT Kerberos runtime libraries

Cambiamenti per le versioni:
1.8.1+dfsg-5ubuntu0.4
1.8.1+dfsg-5ubuntu0.6

Versione 1.8.1+dfsg-5ubuntu0.6:

  * SECURITY UPDATE: kdc denial of service due to double-free if PKINIT
    capability is used.
    - src/kdc/do_as_req.c: clear fields on allocation; applied inline,
      thanks to upstream
    - CVE-2011-0284
    - MITKRB5-SA-2011-003

Kerberos is a system for authenticating users and services on a network. Kerberos is a trusted third-party service.
That means that there is a third party (the Kerberos server) that is trusted by all the entities on the network (users and services, usually called "principals").
This is the MIT reference implementation of Kerberos V5.
This package contains the runtime library for the MIT Kerberos implementation of GSS-API used by applications and Kerberos clients.

Cambiamenti per le versioni:
1.8.1+dfsg-5ubuntu0.4
1.8.1+dfsg-5ubuntu0.6

Versione 1.8.1+dfsg-5ubuntu0.6:



  * SECURITY UPDATE: kdc denial of service due to double-free if PKINIT
    capability is used.
    - src/kdc/do_as_req.c: clear fields on allocation; applied inline,
      thanks to upstream
    - CVE-2011-0284
    - MITKRB5-SA-2011-003

Cambiamenti per le versioni:
1.8.1+dfsg-5ubuntu0.4
1.8.1+dfsg-5ubuntu0.6

Versione 1.8.1+dfsg-5ubuntu0.6:

  * SECURITY UPDATE: kdc denial of service due to double-free if PKINIT
    capability is used.
    - src/kdc/do_as_req.c: clear fields on allocation; applied inline,
      thanks to upstream
    - CVE-2011-0284
    - MITKRB5-SA-2011-003

TIFF (Tag Image File Format).

Cambiamenti per le versioni:
3.9.4-2ubuntu0.1
3.9.4-2ubuntu0.2

Versione 3.9.4-2ubuntu0.2:

  * debian/patches/CVE-2011-0192.patch: update for regression in
    processing of certain CCITTFAX4 files (LP: #731540).
    - http://bugzilla.maptools.org/show_bug.cgi?id=2297
Linux Kernel.

Cambiamenti per le versioni:
2.6.35.27.35
2.6.35.28.36

Versione 2.6.35.28.36:

  * Bump ABI - Maverick ABI 28

LinuxKernel Image

  * AppArmor: Fix change_profile failing lpn401931
  * AppArmor: Fix determination of forced AUDIT messages.
  * AppArmor: Fix oops in auditing of the policy interface offset


Versione 2.6.31-4.20:

  [ Andy Whitcroft ]

  * SAUCE: iscsitarget -- update to SVN revision r214
  * SAUCE: iscsitarget -- renable driver
  * [Config] consolidate lpia/lpia and i386/generic configs
  * [Config] enable CRYPTO modules for all architectures
  * [Config] enable cryptoloop
  * [Config] enable various filesystems for armel
  * [Config] sync i386 generic and generic-pae
  * [Config] add the 386 (486 processors and above) flavour
  * [Config] re-set DEFAULT_MMAP_MIN_ADDR
    - LP: #399914
  * add genconfigs/genportsconfigs to extract the built configs
  * updateconfigs -- alter concatenation order allow easier updates
  * intelfb -- INTELFB now conflicts with DRM_I915
  * printchanges -- rebase tree does not have stable tags use changelog
  * AppArmor: fix argument size missmatch on 64 bit builds

  [ Ike Panhc ]

  * Ship bnx2x firmware in nic-modules udeb
    - LP: #360966

  [ Jeff Mahoney ]

  * AppArmor: fix build failure on ia64

  [ John Johansen ]

  * AppArmour: ensure apparmor enabled parmater is off if AppArmor fails to
    initialize.
  * AppArmour: fix auditing of domain transitions to include target profile
    information
  * AppArmor: fix C99 violation
  * AppArmor: revert reporting of create to write permission.
  * SAUCE: Add config option to set a default LSM
  * [Config] enable AppArmor by default
  * AppArmor: Fix NULL pointer dereference oops in profile attachment.

  [ Keith Packard ]

  * SAUCE: drm/i915: Allow frame buffers up to 4096x4096 on 915/945 class
    hardware
    - LP: #351756

  [ Luke Yelavich ]

  * [Config] add .o files found in arch/powerpc/lib to all powerpc kernel
    header packages
    - LP: #355344

  [ Michael Casadevall ]

  * [Config] update SPARC config files to allow success build

  [ Scott James Remnant ]

  * SAUCE: trace: add trace_event for the open() syscall

  [ Stefan Bader ]

  * SAUCE: jfs: Fix early release of acl in jfs_get_acl
    - LP: #396780

  [ Tim Gardner ]

  * [Upstream] Fix Soltech TA12 volume hotkeys not sending key release
    - LP: #397499
  * [Upstream] USB Option driver - Add USB ID for Novatel MC727/U727/USB727
    refresh
    - LP: #365291
  * [Config] SSB/B44 are common across all arches/flavours.

  [ Upstream ]

  * Rebased to 2.6.31-rc4


Versione 2.6.31-3.19:

  [ Andy Whitcroft ]

  * Revert "[Config] Disabled NDISWRAPPER"
  * ndiswrapper -- fix i386 compilation failures on cmpxchg8b
  * AUFS -- export various core functions
  * AUFS -- export various core functions -- fixes
  * AUFS -- core filesystem
  * AUFS -- track changes in v2.6.31
  * [Config] Enable AUFS
  * droppped 'iwl3945: do not send scan command if channel count zero' as it
    is already upstream but failed to auto-drop on rebase.

  [ Eric Paris ]

  * SAUCE: fsnotify: use def_bool in kconfig instead of letting the user
    choose
  * SAUCE: inotify: check filename before dropping repeat events
  * SAUCE: fsnotify: fix inotify tail drop check with path entries


Versione 2.6.31-3.18:

  [ Andy Whitcroft ]

  * Revert "Add splice-2.6.23.patch from AUFS to export a symbol needed by
    AUFS"
  * Revert "Add put_filp.patch from AUFS to export a symbol needed by AUFS"
  * Revert "Add sec_perm-2.6.24.patch from AUFS - export
    security_inode_permission"
  * clear out left over AUFS files and modifications

  [ Luke Yelavich ]

  * [Config] Enable CONFIG_USB_ISP116X_HCD on sparc
  * SAUCE: Explicitly include header files to allow apparmor to build on
    powerpc
  * [Config] Enable CONFIG_BLK_DEV_IDECD on powerpc

  [ Tim Gardner ]

  * [Config] Dropped ubuntu/misc/wireless/acx
  * [Config] Disabled NDISWRAPPER until the compile issues are fixed.

  [ Upstream ]

  * Rebased to 2.6.31-rc3


Versione 2.6.31-2.17:

  [ Andy Whitcroft ]

  * [Config] CONFIG_BLK_DEV_CRYPTOLOOP=m for sparc
  * compcache -- remove redundant Kconfig entries part 2
  * compcache -- clean up CCFLAGS declarations
  * [Config] enable AppArmor
  * AppArmor: fix operator precidence issue in as_path_link

  [ John Johansen ]

  * AppArmor security module
  * AppArmor: Correct mapping of file permissions.
  * AppArmor: Turn auditing of ptrace on

  [ Luke Yelavich ]

  * [Config] disable CONFIG_DM_RAID45 on powerpc


Versione 2.6.31-2.16:

  [ Andy Whitcroft ]

  * compcache -- remove redundant Kconfig entries
    added ignore and ignore.modules for all arches since the compcache update
    changes the modules names as well as some compcache ABI values.

  [ Manoj Iyer ]

  * SAUCE: updated dm-raid45 module version to 2009.04.24 (2.6.30-rc3)
  * SAUCE: update compcache version to 0.5.3

  [ Tim Gardner ]

  * [Config]: Fix sparc FTBS by adding ignore.modules


Versione 2.6.31-2.15:

  [ Andy Whitcroft ]

  * SAUCE: default ATI Radeon KMS to off until userspace catches up
  * [Config] Update configs following rebase to 2.6.31-rc2
  * [Config] update ports configs following update to 2.6.31-rc2

  [ Luke Yelavich ]

  * [Config] powerpc - Disable CONFIG_RDS

  [ Matt Zimmerman ]

  * Rename linux-doc-PKGVER to linux-doc and clean up its description
    - LP: #382115

  [ Upstream Kernel Changes ]

  * rebased to mainline 2.6.31-rc2


Versione 2.6.31-1.14:

  [ Andy Whitcroft ]

  * update ndiswrapper to 1.55
  * remove leftovers of gfs
  * [Config] powerpc: enable CONFIG_PPC_DISABLE_WERROR

  [ Luke Yelavich ]

  * [Config] re-enable and build the ide-pmac driver into powerpc kernels
  * [Config] Build the ServerWorks Frodo / Apple K2 SATA driver into the
    kernel

  [ Manoj Iyer ]

  * Remove snd-bt-sco ubuntu driver

  [ Michael Casadevall ]

  * [Config] updates ia64 config and d-i folders to allow succesful build
  * [Config] Update powerpc and sparc for 2.6.31

  [ Upstream Kernel Changes ]

  * intel-iommu: fix Identity Mapping to be arch independent
    - LP: #384695
  * ACPI: video: prevent NULL deref in acpi_get_pci_dev()


Versione 2.6.31-1.13:

  [ Andy Whitcroft ]

  * REBASE: rebased to mainline 2.6.31-rc1
    - "UBUNTU: SAUCE: UHCI USB quirk for resume"
      no longer applies, using deprecated interfaces, LPIA only, dropped
    - "UBUNTU: SAUCE: Mask off garbage in Dell WMI scan code data"
      changes now upstream, dropped
  * [Config] Update configs following rebase to 2.6.31-rc1
  * [Config] update ports configs following update to 2.6.31-rc1

  * [Config] disable broken staging driver CONFIG_STLC45XX
  * SAUCE: fix compcache to use updates accessors
  * [Config] disable staging driver CONFIG_VT6655
  * SAUCE: fix DRDB to use updates accessors
  * [Disable] ndiswrapper needs update
  * [Disable] LIRC I2C needs update
  * [Disable] CONFIG_LENOVO_SL_LAPTOP needs update
  * [Config] disable I2C_DESIGNWARE does not compile
  * [Config] disable CONFIG_TLSUP for lpia
  * [Config] disable CONFIG_FB_UDL for arm
  * SAUCE: disable adding scsi headers to linux-libc-dev

  [ Mario Limonciello ]

  * SAUCE: Add LIRC drivers


Versione 2.6.30-10.12:

  [ Andy Whitcroft ]

  * [Config] split out the ports configs into their own family
  * [Config] update configs following introduction of ports family

  [ Upstream Kernel Changes ]

  * Revert "Rename linux-doc-PKGVER to linux-doc and clean up its
    description". Fixes linux-doc package name conflicts for now.
    - LP: #382115


Versione 2.6.30-10.11:

  [ Amit Kucheria ]

  * [Config] Comment splitconfig.pl and misc cleanup
  * [Config] Rename all configs to the new naming scheme
  * [Config] Splitconfig rework
  * [Config] Rename scripts/misc/oldconfig to kernelconfig
  * [Config] Fix build system for new config split
  * [Config] Run updateconfigs after the splitconfig rework

  [ Andy Whitcroft ]

  * Revert "SAUCE: Default to i915.modeset=0 if CONFIG_DRM_I915_KMS=y"
  * [Config] standardise CONFIG_STAGING=y
  * [Config] standardise CONFIG_RD_LZMA=y
  * [Config] CONFIG_PCI_IOV=y
  * [Config] CONFIG_PCI_STUB=m
  * [Config] merge kernel configs more agressively

  [ Colin Watson ]

  * [Config] Run kernel-wedge in $(builddir) rather than at the top level
  * [Config] Add support for including firmware in udebs
  * [Config] Ship bnx2 firmware in nic-modules udeb
    - LP: #384861

  [ Luke Yelavich ]

  * [Config] ports - Import of ports architectures into kernel packaging
    infrastructure
  * [Config] ports - Do not update ports kernel configurations by default
  * [Config] ports - Disable ABI checking for ports architectures
  * [Config] ports - Build drivers in ubuntu sub-directory on powerpc
  * [Config] ports - Add control.d/vars.* files for ports architectures
  * [Config] ports - Add ports architectures for linux-libc-dev
  * [Config] ports - Create powerpc specific message-modules and
    block-modules udebs
  * [Config] ports - Add configuration files for ports architectures

  [ Manoj Iyer ]

  * [Config] Enable CONFIG_BLK_DEV_AEC62XX=m for amd64 and i386
    - LP: #329864

  [ Michael Casadevall ]

  * [Config] ports - Fix compression of kernels

  [ Stefan Bader ]

  * [Upstream] mmc: prevent dangling block device from accessing stale
    queues
    - LP: #383668

  [ Tim Gardner ]

  * [Config] Recommend grub-pc in linux-image
    - LP: #385741
  * [Config] Implement i386 generic and generic-pae flavours
  * [Config] ports - Add control info after integrating ports arches
  * [Config] Removed auto-generated files from git
  * [Config] Added netxen_nic to nic-modules
    - LP: #389603

  [ Matt Zimmerman ]

  * Rename linux-doc-PKGVER to linux-doc and clean up its description
    - LP: #382115

Versione 2.6.30-9.10:

  [ Andy Whitcroft ]

  * [Config] CONFIG_SECURITY_TOMOYO=y (amd64, i386, lpia)
  * [Config] CONFIG_KEXEC_JUMP=y (amd64, lpia)
  * [Config] CONFIG_LENOVO_SL_LAPTOP=m (amd64, lpia)
  * [Config] CONFIG_POHMELFS_CRYPTO=y (i386, amd64)
  * [Config] CONFIG_SERIAL_MAX3100=m (i386, amd64, lpia)
  * [Config] CONFIG_VIDEO_GO7007=m (amd64, i386)

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30 final


Versione 2.6.30-8.9:

  [ Andy Whitcroft ]

  * Config update removed the following options:
        CONFIG_EDAC_AMD8111=m
        CONFIG_EDAC_AMD8131=m

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc8


Versione 2.6.30-7.8:

  [ Andy Whitcroft ]

  * Enabled NEW configration options:
      Paravirtualization layer for spinlocks (PARAVIRT_SPINLOCKS) [N/y/?] Y
      Cisco FNIC Driver (FCOE_FNIC) [N/m/y/?] M

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc7


Versione 2.6.30-6.7:

  [ Andy Whitcroft ]

  * Dropped: UBUNTU: SAUCE: input: Blacklist digitizers from joydev.c (now
    upstream)

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc6


Versione 2.6.30-5.6:

  [ Tim Gardner ]

  * [Config] Enable Keyspan USB serial device firmware in kernel module
    - LP: #334285

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc5


Versione 2.6.30-4.5:

  [ Colin Watson ]

  * Build-Conflict with findutils (= 4.4.1-1ubuntu1), to avoid
    /usr/include/asm/* going missing
    - LP: #373214


Versione 2.6.30-3.4:

  [ Kees Cook ]

  * SAUCE: [x86] implement cs-limit nx-emulation for ia32
    - LP: #369978

  [ Stefan Bader ]

  * SAUCE: input: Blacklist digitizers from joydev.c
    - LP: #300143


Versione 2.6.30-2.3:

  [ Tim Gardner ]

  * [Config] Enabled CC_STACKPROTECTOR=y for all x86en
    - LP: #369152
  * SAUCE: Default to i915_modeset=0 if CONFIG_DRM_I915_KMS=y
  * [Config] CONFIG_DRM_I915_KMS=y
  * [Config] Set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR to appropriate ARCH
    minimums

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc4


Versione 2.6.30-1.2:

  [ Tim Gardner ]

  * [Config] armel: disable staging drivers, fixes FTBS
  * [Config] armel imx51: Disable CONFIG_MTD_NAND_MXC, fixes FTBS

  [ Upstream Kernel Changes ]

  * mpt2sas: Change reset_type enum to avoid namespace collision.
    Submitted upstream.


Versione 2.6.30-1.1:

  * Initial release after rebasing against v2.6.30-rc3


Linux Kernel headers.


Versione 2.6.31-3.19:

  [ Andy Whitcroft ]

  * Revert "[Config] Disabled NDISWRAPPER"
  * ndiswrapper -- fix i386 compilation failures on cmpxchg8b
  * AUFS -- export various core functions
  * AUFS -- export various core functions -- fixes
  * AUFS -- core filesystem
  * AUFS -- track changes in v2.6.31
  * [Config] Enable AUFS
  * droppped 'iwl3945: do not send scan command if channel count zero' as it
    is already upstream but failed to auto-drop on rebase.

  [ Eric Paris ]

  * SAUCE: fsnotify: use def_bool in kconfig instead of letting the user
    choose
  * SAUCE: inotify: check filename before dropping repeat events
  * SAUCE: fsnotify: fix inotify tail drop check with path entries


Versione 2.6.31-3.18:

  [ Andy Whitcroft ]

  * Revert "Add splice-2.6.23.patch from AUFS to export a symbol needed by
    AUFS"
  * Revert "Add put_filp.patch from AUFS to export a symbol needed by AUFS"
  * Revert "Add sec_perm-2.6.24.patch from AUFS - export
    security_inode_permission"
  * clear out left over AUFS files and modifications

  [ Luke Yelavich ]

  * [Config] Enable CONFIG_USB_ISP116X_HCD on sparc
  * SAUCE: Explicitly include header files to allow apparmor to build on
    powerpc
  * [Config] Enable CONFIG_BLK_DEV_IDECD on powerpc

  [ Tim Gardner ]

  * [Config] Dropped ubuntu/misc/wireless/acx
  * [Config] Disabled NDISWRAPPER until the compile issues are fixed.

  [ Upstream ]

  * Rebased to 2.6.31-rc3


Versione 2.6.31-2.17:

  [ Andy Whitcroft ]

  * [Config] CONFIG_BLK_DEV_CRYPTOLOOP=m for sparc
  * compcache -- remove redundant Kconfig entries part 2
  * compcache -- clean up CCFLAGS declarations
  * [Config] enable AppArmor
  * AppArmor: fix operator precidence issue in as_path_link

  [ John Johansen ]

  * AppArmor security module
  * AppArmor: Correct mapping of file permissions.
  * AppArmor: Turn auditing of ptrace on

  [ Luke Yelavich ]

  * [Config] disable CONFIG_DM_RAID45 on powerpc


Versione 2.6.31-2.16:

  [ Andy Whitcroft ]

  * compcache -- remove redundant Kconfig entries
    added ignore and ignore.modules for all arches since the compcache update
    changes the modules names as well as some compcache ABI values.

  [ Manoj Iyer ]

  * SAUCE: updated dm-raid45 module version to 2009.04.24 (2.6.30-rc3)
  * SAUCE: update compcache version to 0.5.3

  [ Tim Gardner ]

  * [Config]: Fix sparc FTBS by adding ignore.modules


Versione 2.6.31-2.15:

  [ Andy Whitcroft ]

  * SAUCE: default ATI Radeon KMS to off until userspace catches up
  * [Config] Update configs following rebase to 2.6.31-rc2
  * [Config] update ports configs following update to 2.6.31-rc2

  [ Luke Yelavich ]

  * [Config] powerpc - Disable CONFIG_RDS

  [ Matt Zimmerman ]

  * Rename linux-doc-PKGVER to linux-doc and clean up its description
    - LP: #382115

  [ Upstream Kernel Changes ]

  * rebased to mainline 2.6.31-rc2


Versione 2.6.31-1.14:

  [ Andy Whitcroft ]

  * update ndiswrapper to 1.55
  * remove leftovers of gfs
  * [Config] powerpc: enable CONFIG_PPC_DISABLE_WERROR

  [ Luke Yelavich ]

  * [Config] re-enable and build the ide-pmac driver into powerpc kernels
  * [Config] Build the ServerWorks Frodo / Apple K2 SATA driver into the
    kernel

  [ Manoj Iyer ]

  * Remove snd-bt-sco ubuntu driver

  [ Michael Casadevall ]

  * [Config] updates ia64 config and d-i folders to allow succesful build
  * [Config] Update powerpc and sparc for 2.6.31

  [ Upstream Kernel Changes ]

  * intel-iommu: fix Identity Mapping to be arch independent
    - LP: #384695
  * ACPI: video: prevent NULL deref in acpi_get_pci_dev()


Versione 2.6.31-1.13:

  [ Andy Whitcroft ]

  * REBASE: rebased to mainline 2.6.31-rc1
    - "UBUNTU: SAUCE: UHCI USB quirk for resume"
      no longer applies, using deprecated interfaces, LPIA only, dropped
    - "UBUNTU: SAUCE: Mask off garbage in Dell WMI scan code data"
      changes now upstream, dropped
  * [Config] Update configs following rebase to 2.6.31-rc1
  * [Config] update ports configs following update to 2.6.31-rc1

  * [Config] disable broken staging driver CONFIG_STLC45XX
  * SAUCE: fix compcache to use updates accessors
  * [Config] disable staging driver CONFIG_VT6655
  * SAUCE: fix DRDB to use updates accessors
  * [Disable] ndiswrapper needs update
  * [Disable] LIRC I2C needs update
  * [Disable] CONFIG_LENOVO_SL_LAPTOP needs update
  * [Config] disable I2C_DESIGNWARE does not compile
  * [Config] disable CONFIG_TLSUP for lpia
  * [Config] disable CONFIG_FB_UDL for arm
  * SAUCE: disable adding scsi headers to linux-libc-dev

  [ Mario Limonciello ]

  * SAUCE: Add LIRC drivers


Versione 2.6.30-10.12:

  [ Andy Whitcroft ]

  * [Config] split out the ports configs into their own family
  * [Config] update configs following introduction of ports family

  [ Upstream Kernel Changes ]

  * Revert "Rename linux-doc-PKGVER to linux-doc and clean up its
    description". Fixes linux-doc package name conflicts for now.
    - LP: #382115


Versione 2.6.30-10.11:

  [ Amit Kucheria ]

  * [Config] Comment splitconfig.pl and misc cleanup
  * [Config] Rename all configs to the new naming scheme
  * [Config] Splitconfig rework
  * [Config] Rename scripts/misc/oldconfig to kernelconfig
  * [Config] Fix build system for new config split
  * [Config] Run updateconfigs after the splitconfig rework

  [ Andy Whitcroft ]

  * Revert "SAUCE: Default to i915.modeset=0 if CONFIG_DRM_I915_KMS=y"
  * [Config] standardise CONFIG_STAGING=y
  * [Config] standardise CONFIG_RD_LZMA=y
  * [Config] CONFIG_PCI_IOV=y
  * [Config] CONFIG_PCI_STUB=m
  * [Config] merge kernel configs more agressively

  [ Colin Watson ]

  * [Config] Run kernel-wedge in $(builddir) rather than at the top level
  * [Config] Add support for including firmware in udebs
  * [Config] Ship bnx2 firmware in nic-modules udeb
    - LP: #384861

  [ Luke Yelavich ]

  * [Config] ports - Import of ports architectures into kernel packaging
    infrastructure
  * [Config] ports - Do not update ports kernel configurations by default
  * [Config] ports - Disable ABI checking for ports architectures
  * [Config] ports - Build drivers in ubuntu sub-directory on powerpc
  * [Config] ports - Add control.d/vars.* files for ports architectures
  * [Config] ports - Add ports architectures for linux-libc-dev
  * [Config] ports - Create powerpc specific message-modules and
    block-modules udebs
  * [Config] ports - Add configuration files for ports architectures

  [ Manoj Iyer ]

  * [Config] Enable CONFIG_BLK_DEV_AEC62XX=m for amd64 and i386
    - LP: #329864

  [ Michael Casadevall ]

  * [Config] ports - Fix compression of kernels

  [ Stefan Bader ]

  * [Upstream] mmc: prevent dangling block device from accessing stale
    queues
    - LP: #383668

  [ Tim Gardner ]

  * [Config] Recommend grub-pc in linux-image
    - LP: #385741
  * [Config] Implement i386 generic and generic-pae flavours
  * [Config] ports - Add control info after integrating ports arches
  * [Config] Removed auto-generated files from git
  * [Config] Added netxen_nic to nic-modules
    - LP: #389603

  [ Matt Zimmerman ]

  * Rename linux-doc-PKGVER to linux-doc and clean up its description
    - LP: #382115


Versione 2.6.30-9.10:

  [ Andy Whitcroft ]

  * [Config] CONFIG_SECURITY_TOMOYO=y (amd64, i386, lpia)
  * [Config] CONFIG_KEXEC_JUMP=y (amd64, lpia)
  * [Config] CONFIG_LENOVO_SL_LAPTOP=m (amd64, lpia)
  * [Config] CONFIG_POHMELFS_CRYPTO=y (i386, amd64)
  * [Config] CONFIG_SERIAL_MAX3100=m (i386, amd64, lpia)
  * [Config] CONFIG_VIDEO_GO7007=m (amd64, i386)

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30 final


Versione 2.6.30-8.9:

  [ Andy Whitcroft ]

  * Config update removed the following options:
        CONFIG_EDAC_AMD8111=m
        CONFIG_EDAC_AMD8131=m

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc8


Versione 2.6.30-7.8:

  [ Andy Whitcroft ]

  * Enabled NEW configration options:
      Paravirtualization layer for spinlocks (PARAVIRT_SPINLOCKS) [N/y/?] Y
      Cisco FNIC Driver (FCOE_FNIC) [N/m/y/?] M

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc7


Versione 2.6.30-6.7:

  [ Andy Whitcroft ]

  * Dropped: UBUNTU: SAUCE: input: Blacklist digitizers from joydev.c (now
    upstream)

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc6


Versione 2.6.30-5.6:

  [ Tim Gardner ]

  * [Config] Enable Keyspan USB serial device firmware in kernel module
    - LP: #334285

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc5


Versione 2.6.30-4.5:

  [ Colin Watson ]

  * Build-Conflict with findutils (= 4.4.1-1ubuntu1), to avoid
    /usr/include/asm/* going missing
    - LP: #373214


Versione 2.6.30-3.4:

  [ Kees Cook ]

  * SAUCE: [x86] implement cs-limit nx-emulation for ia32
    - LP: #369978

  [ Stefan Bader ]

  * SAUCE: input: Blacklist digitizers from joydev.c
    - LP: #300143


Versione 2.6.30-2.3:

  [ Tim Gardner ]

  * [Config] Enabled CC_STACKPROTECTOR=y for all x86en
    - LP: #369152
  * SAUCE: Default to i915_modeset=0 if CONFIG_DRM_I915_KMS=y
  * [Config] CONFIG_DRM_I915_KMS=y
  * [Config] Set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR to appropriate ARCH
    minimums

  [ Upstream Kernel Changes ]

  * rebased to 2.6.30-rc4


Versione 2.6.30-1.2:

  [ Tim Gardner ]

  * [Config] armel: disable staging drivers, fixes FTBS
  * [Config] armel imx51: Disable CONFIG_MTD_NAND_MXC, fixes FTBS

  [ Upstream Kernel Changes ]

  * mpt2sas: Change reset_type enum to avoid namespace collision.
    Submitted upstream.


Versione 2.6.30-1.1:

  * Initial release after rebasing against v2.6.30-rc3

Ricerca personalizzata


Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:








sabato 12 marzo 2011

Come installare il sistema operativo Ubuntu su un computer in cui è già presente Microsoft Windows.

Questa guida è rivolta agli utenti che desiderano installare il sistema operativo Ubuntu su un computer in cui è già presente Microsoft Windows, in una manieratale che all'accensione del computer possano usare entrambi i sistemi operativi.

Ogni singolo passoviene spiegato dettagliatamente, in modo che l'installazione risulti semplice anche per chi non ha particolari conoscenze tecniche. 

Per l'installazione verrà usato il sistema live, il quale permette di provare le principali funzionalità di Ubuntu prima di decidere di installarlo effettivamente nel computer.




È consigliabile effettuare un backup dei propri dati sensibili prima di cominciare la procedura d'installazione.


Requisiti di sistema.
Per funzionare senza rallentamenti, il computer su cui si vuole installare Ubuntu deve soddisfare i seguenti requisiti minimi raccomandati:
  • Processore 700 MHz x86;
  • 384 MiB di RAM;
  • 8 GiB di spazio libero su disco;
  • scheda grafica con una risoluzione minima pari a 1024x768;
  • scheda audio;
  • connessione Internet.

Come procurarsi il CD di installazione.
Per scaricare il CD di installazione di Ubuntu, consultare questa pagina.
È anche possibile anche scaricare il CD di installazione attraverso la rete BitTorrent (scelta consigliata): il file viene scaricato condividendo il processo con altri utenti nel mondo. In certi casi risulta più veloce e si evita di caricare eccessivamente di lavoro un unico server e la sua rete.
Per scaricare la propria copia di Ubuntu con il metodo preferito, consultare uno dei seguenti server che mettono a disposizione copie di Ubuntu:




Se i collegamenti ai file da scaricare sopra indicati risultassero lenti o non raggiungibili, fare clic qui e cercare un server per lo scaricamento alternativo o più vicino.
Una volta scaricato, il file viene salvato sul proprio disco fisso con un'estensione .iso e deve essere masterizzato su un CD.

Avvio del CD.
Peravviare il CD è sufficiente inserirlo nel lettore e riavviare il sistema. Dovrebbe comparire una schermata simile a quella qui sotto. 

Se così non fosse, è necessario configurare il BIOS del proprio computer affinché esegua l'avvio da lettore CD-ROM  (consultare il manuale d'uso del proprio PC o della scheda madre). In qualche caso, su sistemi con particolari configurazioni hardware, potrebbe essere necessario configurare appositamente i parametri di avvio.

Al riguardo, fare riferimento all'apposita guida.
A questo punto selezionare la voce Italiano nell'elenco che compare e fare clic su Prova Ubuntu per avviare un sessione Live di Ubuntu (dalla quale sarà possibile anche installare Ubuntu) o Installa Ubuntu per passare direttamente alla fase di installazione.
Se si sceglie Installa Ubuntu passare al paragrafo relativo alla configurazione della lingua.




Se durante la fase di avvio del CD venisse premuto qualche tasto le medesime scelte verranno richieste prima.

LiveCD.


Se è stato scelto di Prova Ubuntu si avrà a disposizione un sistema Ubuntu funzionante da CD. È possibile familiarizzare con il sistema o proseguire installandolo definitivamente sul proprio disco fisso.

Installazione.


Una volta raggiunta una sufficiente confidenza con il sistema, è possibile lanciare l'installazione su disco rigido con un doppio clic sull'icona «Installa» presente sulla Scrivania. (ovviamente l'icona attuale è "Installa Ubuntu 10.10):

Lingua.

La prima schermata che verrà presentata riguarda la selezione della lingua.
Qui è possibile scegliere la lingua per il proprio sistema. Dopo aver selezionato «Italiano» fare clic sul pulsante «Avanti» per proseguire. Con il pulsante «Indietro» si ha la possibilità di tornare indietro, invece con il tasto «Esci» si interrompe l'installazione.

Fuso orario.


Nella prossima schermata sarà necessario selezionare la città che rappresenta la propria zona geografica.
È possibile selezionare la città riferimento per la propria zona (che probabilmente sarà Italia) alternativamente cliccando sulla mappa o scegliendola tra quelle presenti nelle liste sottostante.

Mappatura della tastiera.


La prossima domanda riguarderà il modello della tastiera.
Dopo aver scelto la mappatura adatta alla propria tastiera, è necessario scrivere qualcosa nella casella sottostante per verificare la correttezza della scelta. Per le prove, è meglio digitare caratteri
"strani" come, ad esempio, àèéìòù ()?!. Una volta impostata la corretta mappatura, continuare facendo clic su «Avanti».

Partizionamento.
È necessario decidere dove installare il nuovo sistema operativo.
Questa fase potrebbe variare a seconda del numero di dischi rigidi collegati, degli altri sistemi operativi installati e delle partizioni che sono già presenti.
Le schermate presentate in seguito si riferiscono a un computer con un disco su cui è installato un solo sistema operativo Windows.
  • La prima opzione permette di restringere l'unica partizione esistente (sotto si trova una barra a scorrimento per decidere la nuova grandezza per questa partizione) per lasciare spazio alle nuove partizioni necessarie ad Ubuntu. È l'opzione consigliata in caso di scarsa esperienza su sistemi Gnu/Linux.
  • La seconda opzione serve a cancellare l'intero contenuto del disco rigido, quindi è utile solo se si intende eliminare del tutto Windows e tutti i dati salvati nel computer.
  • La quarta opzione lascia eseguire il partizionamento "manuale". La scelta di questa opzione è indicata per utenti esperti.


Fare clic su «Avanti» e confermare le modifiche da apportare alla tabella delle partizioni cliccando su «Continua»:

Identificazione.


La schermata successiva consentirà di inserire i propri dati: il nome reale, il nome utente e la password per eseguire il login e un nome da assegnare al computer. Di particolare importanza sono il
nome utente e la password, dato che verranno richiesti il più delle volte per accedere al sistema.

Conferma.
La prossima schermata è un riassunto delle scelte prese in precedenza.
In questo passo dell'installazione è ancora possibile modificare le impostazioni scelte, prima che il programma applichi le modifiche al sistema.

Installazione.
Dopo l'ultimo clic su «Avanti», verranno modificate le partizioni e infine verrà installato il sistema.
Potrebbe essere necessaria un'attesa di diversi minuti sia per il partizionamento sia per l'installazione.

Fine.
Terminata l'installazione, verrà chiesto se riavviare il sistema o continuare a usare il CD live.
Dopo il riavvio, e nel caso siano presenti almeno due sistemi operativi, verrà visualizzato un menù grafico (del boot loader GRUB) con i possibili sistemi operativi da avviare. In caso contrario si avvierà direttamente Ubuntu.
Terminato l'avvio di Ubuntu, verranno richiesti il proprio nome utente e la password (le stesse inserite durante la procedura di installazione) per accedere al sistema e caricare GNOME (l'ambiente grafico predefinito in Ubuntu).
Il sistema potrebbe non essere completamente in italiano, consultare la pagina UbuntuItaliano per maggiori informazioni su come rendere Ubuntu completamente in italiano.
Un buon punto di partenza, dopo aver svolto questa operazione, per entrare in contatto con il mondo Ubuntu e Linux, è la lettura della documentazione presente nel sistema operativo. Tale documentazione è raggiungibile dal menù Sistema → Aiuto → Documentazione di sistema oppure all'indirizzo http://help.ubuntu-it.org/.

fonte: Wiki Ubuntu







Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:
















lunedì 7 marzo 2011

Linux From Scratch (LFS): creazione di un sistema Linux partendo da zero, usando solamente i sorgenti dei software richiesti.

Linux From Scratch (LFS, letteralmente dall'inglese Linux da zero) è un libro scritto da Gerard Beekmans, Matthew Burgess ed altri.

Nel libro sono fornite istruzioni su come costruire un sistema Linux a partire dai codici sorgente.

La storia di LFS inizia nel 1998, quando Gerard Beekmans, non soddisfatto di altre distribuzioni, decide di creare il suo sistema ideale personale che si adatti alle sue esigenze, e scrive i suoi progressi in un pezzo di carta.

In breve tempo, il libro riscuote successo, ed attorno ad esso si sviluppa un progetto, con lo scopo di educare l'utente a costruire nel modo più pulito possibile un nuovo Sistema Operativo.

Il libro è disponibile gratuitamente dal sito di Linux From Scratch, la cui versione corrente è la 6.8. Per mantenere LFS piccolo e conservare il suo scopo, è stato creato un altro libro, Beyond Linux From Scratch, che presenta le istruzioni su come proseguire lo sviluppo del sistema di base creato con LFS.

Linux From Scratch consiste in un modo per installare un sistema Linux funzionante attraverso la costruzione manuale e configurazione di tutti i suoi componenti. Tale processo è molto più laborioso rispetto all'installazione di una distribuzione pre-costruita. L'idea di base è che installare i singoli pacchetti uno per uno porterà ad una comprensione dei meccanismi interni di un sistema Linux funzionante. Inoltre, ovviamente, compilare tutto il software specificamente per la piattaforma ed architettura su cui verrà eseguito tende a far risultare i programmi più leggeri e veloci. Infine, è più facile personalizzare i pacchetti installati quando ognuno di essi è stato installato manualmente - "La tua distro, le tue regole".

Procedura.

Per costruire LFS, il costruttore necessita di una partizione vuota e un file system Linux funzionante. Per prima cosa bisogna compilare una toolchain che consiste in strumenti (tools) come gcc, glibc e Perl, usati per compilare LFS. Poi la cartella radice deve essere cambiata (chroot) a quella cassetta degli attrezzi per far partire la costruzione del sistema finale. Uno dei primi pacchetti da compilare è glibc; dopo di che il linker della cassetta degli attrezzi deve essere impostato per linkare glibc appena costruito, così che tutti gli altri pacchetti che verranno costruiti per il sistema finale saranno linkati a quest'ultimo. Non appena le versioni finali dei pacchetti sono installate, queste devono essere quelle utilizzate da bash, piuttosto che quelle temporanee nella cassetta degli attrezzi. Questo si realizza vuotando la tabella hash di bash ed impostando la cartella dei binari della cassetta degli attrezzi per ultima nella variabile di ambiente path del nuovo ambiente.

Creazione di una nuova partizione
.

Per costruire il nostro nuovo sistema Linux abbiamo bisogno di un po' di spazio: una partizione vuota sul disco. Se non avete una partizione libera, nè spazio in nessuno dei vostri hard disk per farne una, allora potete costruire LFS nella stessa partizione in cui è installata la vostra distribuzione host. Non è una procedura raccomandata per la vostra prima installazione di LFS, ma se non avete spazio e vi sentite coraggiosi, date un'occhiata ai suggerimenti su http://www.linuxfromscratch.org/hints/downloads/files/lfs_next_to_existing_systems.txt.

Per un sistema minimale avrete bisogno di una partizione di circa 1,3 GB. Questo spazio è sufficiente per archiviare tutti i tarball sorgenti e compilare tutti i pacchetti. Ma se intendete usare il sistema LFS come vostro sistema Linux principale, probabilmente vorrete installare software addizionale, e avrete bisogno di più spazio, probabilmente attorno ai 2 o 3 GB.

Dal momento che non abbiamo praticamente mai sufficiente RAM nel nostro PC, è una buona idea utilizzare una piccola partizione come area di swap: questo spazio è utilizzato dal kernel per archiviare dati usati raramente e fare spazio in memoria per cose più urgenti. La partizione di swap per il vostro sistema LFS può essere la stessa del vostro sistema host, così non dovrete crearne un'altra nel caso in cui il vostro sistema usi già una partizione di swap.

Avviate un programma di partizionamento come cfdisk o fdisk che abbia per argomento l'hard disk su cui deve essere creata la nuova partizione, ad esempio /dev/hda per il disco IDE primario. Create una partizione Linux nativa e una partizione swap, se necessario. Fate riferimento alle pagine man di cfdisk o fdisk se non sapete come usare i programmi.

Ricordate la designazione della vostra nuova partizione, qualcosa tipo hda5. Questo libro vi farà riferimento come partizione LFS. Se avete anche una partizione di swap ricordatevi anche la sua designazione. Questi nomi saranno in seguito necessari per il file /etc/fstab.

Creazione di un file system sulla nuova partizione.

Ora che abbiamo una partizione vuota, possiamo creare un file system su di essa. Il più utilizzato nel mondo Linux è il second extended file system (ext2), ma con gli hard disk ad alta capacità di oggi i cosiddetti file system journaling sono sempre più popolari. Qui noi creeremo un file system ext2, ma istruzioni per costruire altri file system possono essere trovate su http://www.linuxfromscratch.org/blfs/view/stable/postlfs/filesystems.html.

Per creare un file system ext2 sulla partizione LFS lanciate:

mke2fs /dev/xxx

Sostituite xxx col nome della partizione LFS (qualcosa tipo hda5).

Se avete creato una (nuova) partizione di swap dovrete anche inizializzarla come partizione di swap (detta anche formattazione, come avete fatto prima con mke2fs) lanciando:

mkswap /dev/yyy

Sostituite yyy con il nome della partizione di swap.

Montaggio della nuova partizione

Ora che abbiamo creato un file system, vogliamo poter accedere alla partizione. Per fare questo, dobbiamo montarla e avere accesso al punto di mount. In questo libro supponiamo che il file system sia montato sotto /mnt/lfs, ma non importa quale directory scegliete.

Scegliete un punto di mount ed assegnatelo alla variabile di ambiente LFS eseguendo:

export LFS=/mnt/lfs

Ora create il punto di mount del file system di LFS lanciando:

mkdir -p $LFS
mount /dev/xxx $LFS

Sostituite xxx con la designazione della partizione LFS.

Se avete deciso di utilizzare partizioni multiple per LFS (ovvero una per / e un'altra per /usr), montatele come segue:

mkdir -p $LFS
mount /dev/xxx $LFS
mkdir $LFS/usr
mount /dev/yyy $LFS/usr

Ovviamente, sostituite xxx e yyy con gli appropriati nomi di partizione.

Dovete anche assicurarvi che questa nuova partizione non sia montata con permessi troppo restrittivi (come le opzioni nosuid, nodev o noatime). Potete lanciare il comando mount senza alcun parametro per vedere con quali opzioni è montata la partizione LFS. Se vedete nosuid, nodev o noatime avete bisogno di rimontarla.

Ora che ci siamo creati uno spazio per lavorare, siamo pronti a scaricare i pacchetti.

Costruzione di un sistema provvisorio.

Introduzione.

In questo capitolo compileremo e installeremo un sistema Linux minimale. Questo sistema conterrà sufficienti strumenti da permettere di costruire il sistema LFS finale nel prossimo capitolo e consentire un ambiente di lavoro un po' più agevole per l'utente di un ambiente minimo.

La costruzione di questo sistema minimo è eseguita in due fasi: prima costruiamo una toolchain totalmente nuova e indipendente dall'host (compilatore, assemblatore, linker, librerie e qualche altro tool) ed in seguito la useremo per costruire tutti gli altri strumenti essenziali.

I file compilati in questo capitolo verranno installati nella directory $LFS/tools per tenerli separati dai file installati nel prossimo capitolo e dalle directory dell'host. Dal momento che questi pacchetti compilati sono puramente temporanei, non vogliamo inquinare il prossimo sistema LFS.

Prima di digitare le istruzioni di costruzione di un pacchetto, dovrete averlo già scompattato come utente lfs, e dovrete aver digitato un comando cd nella directory creata. Le istruzioni di costruzione suppongono che stiate usando la shell bash.

A molti pacchetti occorre applicare una patch prima della compilazione, ma solo quando la patch è necessaria per aggirare un problema. Spesso la patch è necessaria sia in questo che nel prossimo capitolo, ma talvolta solo in uno dei due. D'altra parte, non preoccupatevi se le istruzioni per una patch scaricata sembrano mancare. Inoltre, applicando una patch, occasionalmente potreste vedere messaggi di warning riguardanti offset o fuzz. Questi warning non sono nulla di cui preoccuparsi, in quanto la patch è stata applicata con successo.

Durante la compilazione di molti pacchetti, vedrete molti warning scorrere sul vostro schermo. Sono normali, e possono essere ignorati senza problemi. Sono giusto ciò che dicono di essere: avvisi, per lo più a proposito di deprecati, ma non sbagliati, usi della sintassi C o C++. È solo che il C standard cambia piuttosto spesso e certi pacchetti usano ancora lo standard vecchio, il che non è esattamente un problema.

Dopo aver installato ciascun pacchetto dovete cancellare le sue directory dei sorgenti e di costruzione, tranne ove richiesto diversamente. Cancellare i sorgenti fa risparmiare spazio, ma previene anche errate configurazioni quando lo stesso pacchetto viene reinstallato nuovamente. Solo per tre pacchetti dovrete tenere le directory dei sorgenti e di costruzione per un po', così che il loro contenuto possa essere usato da comandi successivi.

Ora, per prima cosa, controllate che la vostra variabile ambiente LFS sia settata correttamente:

echo $LFS

Assicuratevi che l'output mostri il percorso del punto di mount della vostra partizione LFS, che è /mnt/lfs se avete seguito il nostro esempio.

Binutils-2.14 - Passo 1

Il pacchetto Binutils contiene un linker, un assemblatore e altri strumenti per manipolare file oggetto.

Tempo approssimativo di costruzione: 1.0 SBU
Spazio necessario sul disco: 170 MB

L'installazione di Binutils dipende da: Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.
Installazione di Binutils

È importante che Binutils sia il primo pacchetto che viene compilato, poiché sia Glibc che GCC eseguono diversi test sul linker e sull'assemblatore disponibili per determinare quale delle loro caratteristiche abilitare.

Questo pacchetto è noto per avere problemi quando vengono cambiati i suoi flag di ottimizzazione di default (incluse le opzioni -march e -mcpu). Pertanto, se doveste aver definito variabili di ambiente che disabilitano le nostre ottimizzazioni di default, come i flag CFLAGS e CXXFLAGS, raccomandiamo di eliminarle quando costruite Binutils.

La documentazione di Binutils raccomanda di costruire Binutils fuori dalla directory dei sorgenti, in una directory dedicata:

mkdir ../binutils-build
cd ../binutils-build


Nota

Se volete che i valori degli SBU elencati nel resto del libro siano di qualche utilità, dovrete misurare il tempo impiegato a costruire questo pacchetto, partendo dalla configurazione e includendo la prima installazione. Per realizzare facilmente questo, potete racchiudere i quattro comandi in un comando time come questo: time { ./configure ... && ... && ... && make install; }.

Ora preparate Binutils per la compilazione:

../binutils-2.14/configure --prefix=/tools --disable-nls

Il significato delle opzioni di configurazione:

* --prefix=/tools: questo dice allo script di configurazione di prepararsi a installare i programmi di Binutils nella directory /tools.
* --disable-nls: questo disabilita l'internazionalizzazione (parola spesso abbreviata con i18n). Non ne abbiamo bisogno per i nostri programmi statici e nls spesso causa problemi quando viene linkato staticamente.

Proseguite con la compilazione del pacchetto:

make configure-host
make LDFLAGS="-all-static"

Il significato dei parametri di make:

* configure-host: questo forza l'immediata configurazione di tutte le sottodirectory. Una costruzione linkata staticamente fallirebbe senza questo. Perciò usiamo questa opzione per aggirare il problema.
* LDFLAGS="-all-static": questo dice al linker che tutti i programmi di Binutils devono essere linkati staticamente. Tuttavia, parlando letteralmente, "-all-static" è passato al programma libtool, che, quindi, passa "-static" al linker.

La compilazione è completa. Normalmente ora avvieremmo la suite di test, ma in questa fase preliminare il framework della suite di test (Tcl, Expect e DejaGnu) non è ancora in pista. E comunque avremmo uno scarso vantaggio avviando ora i test, poiché i programmi di questa prima fase saranno presto rimpiazzati da quelli della seconda.

Ora installate il pacchetto:

make install

Ora preparate il linker per la fase di “Regolazione” successiva:

make -C ld clean
make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib

Il significato dei parametri di make:

* -C ld clean: questo dice al programma make di rimuovere tutti i file compilati nella sottodirectory ld.
* -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib: questa opzione ricostruisce ogni cosa nella sottodirectory ld. Specificare la variabile del makefile LIB_PATH nella linea di comando ci permette di sovrapporci ai valori di default e farlo puntare alla nostra locazione temporanea degli strumenti. Il valore di questa variabile specifica il percorso di ricerca predefinito da parte del linker. Vedrete come viene utilizzata questa preparazione più avanti in questo capitolo.


Attenzione

Non rimuovete le directory dei sorgenti e di costruzione di Binutils. Ne avrete di nuovo bisogno nel loro stato attuale un po' più avanti in questo capitolo.

Installazione degli header del kernel
.

Poiché alcuni pacchetti devono avere riferimenti ai file header del kernel, ora scompatteremo l'archivio del kernel, lo imposteremo e copieremo i file necessari in un posto in cui gcc possa trovarli più tardi.

Preparate l'installazione degli header con:

make mrproper

Questo assicura che l'albero del kernel sia assolutamente pulito. Il kernel team raccomanda di dare questo comando prima di ogni compilazione del kernel. Non dovete fare conto che l'albero dei sorgenti sia pulito dopo la scompattazione.

Create il file include/linux/version.h:

make include/linux/version.h

Create il link simbolico include/asm specifico della piattaforma:

make symlinks

Installate i file header specifici per la vostra piattaforma:

mkdir /tools/include/asm
cp include/asm/* /tools/include/asm
cp -R include/asm-generic /tools/include

Infine, installate i file header multi-piattaforma del kernel:

cp -R include/linux /tools/include


Screenshots.
Imagehosting at Imageloop






Ricerca personalizzata


Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:










Recent Posts

I miei preferiti

Assicurazioni & Finanze

Antipixels

iFeed iwinuxfeed.altervista.org Blogstreet - dove il blog è di casa Aggregatore di blog Vero Geek ”Giornale Feedelissimo Iscrivi Paperblog : le migliori informazioni in diretta dai blog Add to Technorati Favorites Directory dei blog italiani voli economici firenze Italian Bloggers tutto blog Computers (Blogs) - TOP.ORG BlogItalia.it - La directory italiana dei blog Feed XML offerto da BlogItalia.it Sito preferito web counter Sponsorizzati blog di qualita' Il Bloggatore diigo it Computer Blogs - BlogCatalog Blog Directory Motori ricerca Aggregatore ElencoSiti Yourpage live news aggregator Miglior Blog Notizie Informatiche