Since Nmap is already ported to ARM architecture including Android, you can successfully compile and run latest versions of Nmap on Amazon Kindle. No source patches were needed. It was tested on Kindle 3, but we got reports it works on Kindle Fire (5th generation) too.
Already compiled versions of Nmap with OpenSSL support, you can download at: http://ftp.linux.hr/kindle/
With latest version available at: http://ftp.linux.hr/kindle/nmap-5.61TEST4-kindle-bin.tar.bz2
extract nmap-5.61TEST4-kindle-bin.tar.bz2 to opt directory of the root of storage location. That means /mnt/us/opt
cd /mnt/us/opt tar xvjf nmap-5.61TEST4-kindle-bin.tar.bz2
check that you have following directory structure: /mnt/us/opt/nmap-5.61TEST4
/mnt/us/opt/nmap-5.61TEST4/bin/nmap 127.0.0.1 </nowiki>
If you’re not familar, few usual tips. Thanks to various Kindle enthusiasts it is possible to get shell terminal directly on Kindle, so you can run nmap directly from Kindle (you can also run it through ssh – of course!). Take a look at Amazon Liberation Project, specifically this blog post: http://blog.rot13.org/2011/12/liberate-your-kindle-3-and-get-full-screen-terminal.html
Download appropriate scratchbox for kindle
run configure ac_cv_linux_vers=2 ./configure --host=arm-none-linux --prefix=/mnt/us/opt/nmap-5.61TEST4 --enable-static --without-zenmap --with-pcap=linux --with-liblua=included --with-libpcap=internal make make install
Sample session from initial version
[root () kindle root]# uname -a Linux kindle 2.6.26-rt-lab126 #5 Thu Sep 8 22:30:01 PDT 2011 armv6l unknown [root () kindle root]# head -5 /proc/cpuinfo Processor : ARMv6-compatible processor rev 3 (v6l) BogoMIPS : 255.59 Features : swp half thumb fastmult vfp edsp java CPU implementer : 0x41 CPU architecture: 6TEJ [root () kindle root]# /mnt/us/nmap-5.51/bin/nmap 127.0.0.1 Starting Nmap 5.51 ( http://nmap.org ) at 2011-12-11 07:18 CET Nmap scan report for localhost.localdomain (127.0.0.1) Host is up (0.00013s latency). Not shown: 999 closed ports PORT STATE SERVICE 22/tcp open ssh Nmap done: 1 IP address (1 host up) scanned in 1.38 seconds
Good luck and let us know if it works for you!