私たちは、Kali Linux 用の興味深い ARM ハードウェアを常に探しています。それが Galaxy Note であろうと USB スティック サイズの SS808 であろうと、Kali がその上で動作するのを見たいと思っています。 Utilite pro に初めて目を向けたときの私たちの興奮を想像してみてください。
Utilite Pro はクアッド コアです 最大 4 GB の ARM cortex-A9 マシン 最大 512 GB mSATA SSD の RAM 、HDMI および DVI-D 出力、デュアル (2x) 1GB nics 、内蔵ワイヤレス カード、4 つの USB ポート .しかもファンレス。これらのタイプの仕様では、この小さな美しさが私たちのレーダーをスキップする可能性は低い.あの子には Kali Linux が欲しかった、本当に悪い .
この機会に、攻撃的なセキュリティ Kali Linux が提供する ARM イメージを作成して公開し、これらのスクリプトの使用方法を示し、Utilite Pro で Kali Linux を入手する方法を紹介したいと考えました。そこから、選択肢は無限にあります。
Utilite Pro には Ubuntu がプリインストールされています。最初にやりたかったことは、マシンの uBoot ブートローダー イメージを更新して、1.8V microSD カードをサポートできるようにすることです。
[email protected]:~# apt-get install mtd-utils
[email protected]:~# git clone https://gitlab.com/kalilinux/build-scripts/kali-uboot-images.git uboot
[email protected]:~/uboot# ./cm-fx6-bootloader-update.sh
CompuLab CM-FX6 (Utilite) boot loader update utility 1.1 (Nov 25 2013)
>> Checking for utilities...
>> ...Done
>> Board CPU: mx6q
>> Board DRAM: 2gb
>> Looking for boot loader image file: cm-fx6-u-boot-mx6q-2gb
>> ...Found
>> Looking for SPI flash: mtd0
>> ...Found
>> Current U-Boot version in SPI flash: U-Boot 2009.08-cm-fx6-0.87+tools (Oct 06 2013 - 13:46:27)
>> New U-Boot version in file: (248K)
>> Proceed with the update?
1) Yes
2) No
#? Yes
** Do not power off or reset your computer!!!
>> Erasing SPI flash...
Erasing 4 Kibyte @ bf000 -- 100 % complete
>> ...Done
>> Writing boot loader to the SPI flash...
...........
>> ...Done
>> Checking boot loader in the SPI flash...
.
>> ...Done
>> Boot loader update succeeded!
[email protected]:~/uboot#
それが完了したら、攻撃的なセキュリティの信頼できる寄稿 ARM イメージ スクリプトを作成し、Utilite イメージ ビルダー スクリプトを解き放ちました。別の 32 ビット Kali Linux マシンで、ARM イメージをビルドするためのすべての前提条件をセットアップし、少なくとも 10GB の空き容量があることを確認します。まず、ARM クロス コンパイラとビルド スクリプトをダウンロードしてセットアップします。
[email protected]:~# git clone https://gitlab.com/kalilinux/build-scripts/kali-arm.git
Cloning into 'kali-arm-build-scripts'...
remote: Counting objects: 95, done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 95 (delta 62), reused 70 (delta 37)
Unpacking objects: 100% (95/95), done.
[email protected]:~# git clone https://gitlab.com/kalilinux/packages/gcc-arm-linux-gnueabihf-4-7.git
Cloning into 'gcc-arm-linux-gnueabihf-4.7'...
remote: Counting objects: 5839, done.
remote: Compressing objects: 100% (3105/3105), done.
remote: Total 5839 (delta 2559), reused 5837 (delta 2559)
Receiving objects: 100% (5839/5839), 74.64 MiB | 3.38 MiB/s, done.
Resolving deltas: 100% (2559/2559), done.
[email protected]:~#
それが完了したら、次に build-deps スクリプトを実行します。これにより、ビルドに必要なすべての依存関係がインストールされます。
[email protected]:~# cd kali-arm-build-scripts/
[email protected]:~/kali-arm-build-scripts# ./build-deps.sh
Reading package lists... Done
Building dependency tree
Reading state information... Done
abootimg is already the newest version.
...
すべての準備が整ったので、Utilite イメージ ビルダー スクリプトを開始し、コーヒーまたは 6 杯を飲みに行きます。スクリプトには、イメージのバージョン パラメーターが必要です。これは、ARM イメージ バージョンにタグを付けるために使用するものです。準備ができたら、microSD カードに dd'ed できる *full* Kali Linux イメージを取得する必要があります。もちろん、ビルド スクリプトを読み、必要に応じてインストール パラメータやパッケージを編集することをお勧めします。
[email protected]:~/kali-arm-build-scripts# ./utilite.sh 1.0
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
...
...
...
Cloning into 'firmware'...
remote: Counting objects: 874, done.
remote: Compressing objects: 100% (685/685), done.
remote: Total 874 (delta 181), reused 849 (delta 167)
Receiving objects: 100% (874/874), 30.17 MiB | 4.84 MiB/s, done.
Resolving deltas: 100% (181/181), done.
del devmap : loop0p2
del devmap : loop0p1
Removing temporary build files
Generating sha1sum for kali-1.0-utilite.img
Compressing kali-1.0-utilite.img
Generating sha1sum for kali-1.0-utilite.img.xz
[email protected]:~/kali-arm-build-scripts#
イメージの準備ができたら、スクリプトによって作成された utlite サブディレクトリで見つけることができます:
[email protected]:~/kali-arm-build-scripts# ls -l utilite-1.0/
total 334720
-rw-r--r-- 1 root root 63 Dec 7 23:48 kali-1.0-utilite.img.sha1sum
-rw-r--r-- 1 root root 342742176 Dec 7 23:52 kali-1.0-utilite.img.xz
-rw-r--r-- 1 root root 66 Dec 7 23:53 kali-1.0-utilite.img.xz.sha1sum
[email protected]:~/kali-arm-build-scripts#
圧縮された画像ファイルを解凍し、dd microSD カード (この場合は sdb) に )。完了したら、microSD カードを Utilite に挿入し、起動します!
[email protected]:~/kali-arm-build-scripts# cd utilite-1.0/
[email protected]:~/kali-arm-build-scripts/utilite-1.0# 7z x kali-1.0-utilite.img.xz
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: kali-1.0-utilite.img.xz
Extracting kali-1.0-utilite.img
Everything is Ok
Size: 7340032000
Compressed: 342742176
[email protected]:~/kali-arm-build-scripts/utilite-1.0# dd if=kali-1.0-utilite.img of=/dev/sdb bs=1M
起動したら、root / toor で Utlite イメージにログインできます
[email protected]:~# uname -a
Linux kali 3.0.35-cm-fx6-4 #1 SMP Sat Dec 7 23:47:48 EST 2013 armv7l GNU/Linux
[email protected]:~# cat /proc/cpuinfo
Processor : ARMv7 Processor rev 10 (v7l)
processor : 0
BogoMIPS : 790.52
processor : 1
BogoMIPS : 790.52
processor : 2
BogoMIPS : 790.52
processor : 3
BogoMIPS : 790.52
Features : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
Hardware : Compulab CM-FX6
Revision : 63012
Serial : 0b0991d4d81917c9
[email protected]:~# cat /proc/meminfo
MemTotal: 2006440 kB
MemFree: 1922864 kB
....