浏览代码

Separate beaglebone kernel build

Bob Mottram 7 年前
父节点
当前提交
4502ef3331
共有 3 个文件被更改,包括 15 次插入1 次删除
  1. 二进制
      image_build/bbb-4.9.0.tar.gz
  2. 1
    0
      src/freedombone-image-customise
  3. 14
    1
      src/freedombone-image-hardware-setup

二进制
image_build/bbb-4.9.0.tar.gz 查看文件


+ 1
- 0
src/freedombone-image-customise 查看文件

@@ -1298,6 +1298,7 @@ git clone $PROJECT_REPO /root/$PROJECT_NAME
1298 1298
 cd /root/$PROJECT_NAME
1299 1299
 git checkout bashrc/stretch
1300 1300
 make install
1301
+cp image_build/bbb-4.9.0.tar.gz /boot/bbb.tar.gz
1301 1302
 EOF
1302 1303
 
1303 1304
 chroot "$rootdir" ${PROJECT_NAME}-image-hardware-setup 2>&1 | \

+ 14
- 1
src/freedombone-image-hardware-setup 查看文件

@@ -128,6 +128,19 @@ beaglebone_repack_kernel() {
128 128
     initRd=initrd.img-$version
129 129
     vmlinuz=vmlinuz-$version
130 130
 
131
+    # optionally use a separately compiled kernel
132
+    bbb_dtb_file=/usr/lib/$kernelVersion/${bbb_dtb}.dtb
133
+    if [ -f /boot/bbb.tar.gz ]; then
134
+        cd /boot
135
+        tar -xzvf /boot/bbb.tar.gz
136
+        if [ -f /boot/bbb/dtbs/${bbb_dtb}.dtb ]; then
137
+            if [ -f /boot/bbb/zImage ]; then
138
+                bbb_dtb_file=/boot/bbb/dtbs/${bbb_dtb}.dtb
139
+                vmlinuz=/boot/bbb/zImage
140
+            fi
141
+        fi
142
+    fi
143
+
131 144
     mkdir /tmp/initrd-repack
132 145
 
133 146
     (cd /tmp/initrd-repack ; \
@@ -139,7 +152,7 @@ beaglebone_repack_kernel() {
139 152
     rm -rf /tmp/initrd-repack
140 153
 
141 154
     (cd /boot ; \
142
-     cp /usr/lib/$kernelVersion/${bbb_dtb}.dtb dtb ; \
155
+     cp ${bbb_dtb_file} dtb ; \
143 156
      cat $vmlinuz dtb >> temp-kernel ; \
144 157
      mkimage -A arm -O linux -T kernel -n "Debian kernel ${version}" \
145 158
              -C none -a 0x82000000 -e 0x82000000 -d temp-kernel uImage ; \