bios: also support system with no /boot part 72/30172/1 sandbox/pcoval/tizen accepted/tizen/common/20141115.192007 accepted/tizen/ivi/20141124.020936 submit/tizen_common/20141112.134452 submit/tizen_common/20141114.163023 submit/tizen_common/20141114.172857 submit/tizen_common/20141115.125504 submit/tizen_common/20141115.191323 submit/tizen_ivi/20141119.222222 submit/tizen_ivi/20141121.001940 submit/tizen_mobile/20141120.000000
authorPhilippe Coval <philippe.coval@open.eurogiciel.org>
Wed, 12 Nov 2014 10:17:53 +0000 (11:17 +0100)
committerPhilippe Coval <philippe.coval@open.eurogiciel.org>
Wed, 12 Nov 2014 10:17:53 +0000 (11:17 +0100)
Tested on single partition system at least

Change-Id: I5bf219aaaff556184295b0bbeaf779c8aea8e98b
Bug-Tizen: TC-1873/part
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
setup-extlinux-conf
setup-scripts-boot

index f06c95e..2d5ce96 100755 (executable)
@@ -211,7 +211,7 @@ add_subcommand()
 
        local block="label $label
        menu label $title ($kernel_version)
-       linux /$kernel
+       linux ../$kernel
        append $options"
 
        printf "\n%s\n" "$block" >> "$conf_file"
index e050dd9..e1dc8cf 100755 (executable)
@@ -80,6 +80,10 @@ install_extlinux()
        # Get device node name for the boot partition
        local boot_devnode
        installerfw_get_part_info "/boot" "DEVNODE_NOW" "boot_devnode"
+       if [ ! -n "$boot_devnode" ] ; then
+           verbose "No /boot part, fallback to /"
+               installerfw_get_part_info "/" "DEVNODE_NOW" "boot_devnode"
+       fi
        [ -n "$boot_devnode" ] || \
                fatal "cannot find device node of the boot disk, probably" \
                      "INSTALLERFW_PARTx_DEVNODE_NOW environment" \
@@ -97,6 +101,10 @@ install_extlinux()
        # Get device node name for the boot disk
        local mbr_devnode
        installerfw_get_part_info "/boot" "DISK_DEVNODE_NOW" "mbr_devnode"
+       if [ !  -n "$mbr_devnode" ] ; then
+           verbose "No /boot disk, fallback to /"
+           installerfw_get_part_info "/" "DISK_DEVNODE_NOW" "mbr_devnode"
+       fi
        [ -n "$mbr_devnode" ] || \
                fatal "cannot find device node of the boot disk, probably" \
                      "INSTALLERFW_PARTx_DISK_DEVNODE_NOW environment" \