Include the parted disc partitioning utility As disc drives can exceed 2TB in size the MSDOS partition table is not able to partition the entire drive. Adding the parted utility to openwrt makes it possible to manipulate the partition tables of EFI/GUID on a openwrt device.
To use a EFI/GUID partition it is necessary to have support in the kernel for this partition type. So configuration options are available to enable EFI support. Signed-of-by: Clark Rawlins <[email protected]> Index: package/parted/Config.in =================================================================== --- package/parted/Config.in (revision 0) +++ package/parted/Config.in (revision 0) @@ -0,0 +1,45 @@ +config KERNEL_AMIGA_PARTITION + bool "Amiga partition table support" + default n + +config KERNEL_MAC_PARTITION + bool "Macintosh partition map support" + default n + help + Say Y here if you would like to use hard disks under Linux which + were partitioned on a Macintosh. + +config KERNEL_MSDOS_PARTITION + bool "PC BIOS (MSDOS partition tables) support" + default n + +config KERNEL_BSD_DISKLABEL + depends KERNEL_MSDOS_PARTITION + bool "BSD disklabel (FreeBSD partition tables) support" + default n + help + FreeBSD uses its own hard disk partition scheme on your PC. It + requires only one entry in the primary partition table of your disk + and manages it similarly to DOS extended partitions, putting in its + first sector a new partition table in BSD disklabel format. Saying Y + here allows you to read these disklabels and further mount FreeBSD + partitions from within Linux if you have also said Y to "UFS + file system support", above. If you don't know what all this is + about, say N. + +config KERNEL_SOLARIS_X86_PARTITION + depends KERNEL_MSDOS_PARTITION + bool "Solaris (x86) partition table support" + default n + help + Like most systems, Solaris x86 uses its own hard disk partition + table format, incompatible with all others. Saying Y here allows you + to read these partition tables and further mount Solaris x86 + partitions from within Linux if you have also said Y to "UFS + file system support", above. + +config KERNEL_EFI_PARTITION + bool "Enable EFI Partition parsing support in the kernel" + default n + + Index: package/parted/Makefile =================================================================== --- package/parted/Makefile (revision 0) +++ package/parted/Makefile (revision 0) @@ -0,0 +1,54 @@ +# +# Copyright (C) 2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=parted +PKG_VERSION:=2.4 +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/parted-$(PKG_VERSION) +PKG_SOURCE:=parted-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@GNU/parted +PKG_MD5SUM:=76a6457ea88447d79d50ca331069b19c +PKG_CAT:=zcat + +include $(INCLUDE_DIR)/package.mk + +define Package/parted + SECTION:=utils + CATEGORY:=Utilities + SUBMENU:=disc + DEFAULT:=n + TITLE:=GNU Parted manipulates partition tables + URL:=http://www.gnu.org/software/parted/ + DEPENDS:= +libuuid +libreadline +libncurses +endef + +define Package/parted/description + GNU Parted manipulates partition tables. This is useful for creating + space for new operating systems, reorganizing disk usage, copying data + on hard disks and disk imaging. The package contains a library, + libparted, as well as well as a command-line frontend, parted, + which can also be used in scripts. +endef + +define Package/parted/config + source "$(SOURCE)/Config.in" +endef + +define Build/Configure + $(call Build/Configure/Default, \ + --enable-static \ + ) +endef + +define Package/parted/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/parted/parted $(1)/usr/sbin/ +endef + +$(eval $(call BuildPackage,parted)) _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
