All, Forgive me if this needs to be sent via some other venue, but since this has been such a pain in the butt to find an answer to, I thought I'd write out the steps I followed to build a Raspberry Pi 4B (4GB) running the Ubuntu 18.04.4 LTS operating system, with the xubuntu desktop, for the purpose of running the NetBeans 11.2 IDE with (most importantly) support for the NetBeans 8.2 C/C++ plugin--one long run-on sentence.
Our software baseline is currently running on some pretty hefty HP DL-380s (the Enterprise version), as well as some smaller tactical units. But we were missing a portable, pocket version platform. I wanted to be able to use not only the same operating system (Ubuntu 18.04), but the same IDE as well. This would dramatically decrease any cross platform maintenance issues. The following steps make this entirely possible. Many thanks to the folks who provided valuable suggestions. The following are the steps required to build a Ubuntu 18.04.4 LTS server based on the Raspberry Pi 4B (4GB) platform supporting the Apache NetBeans 11.2 IDE with the NetBeans 8.2 C/C++ plugin. If you are already well versed in Ubuntu and Raspberry Pi you may find the instructions a tad verbose. However, in order to reach the widest possible audience, I’ve taken the time to illustrate in excruciating detail. Please forward any changes or correction to nonsequi...@fastmail.com. Required: 1. Raspberry Pi 4B 4GB 1. HDMI monitor 2. USB Keyboard and mouse 3. USB power supply 2. 16GB MicroSD 3. Windows 10 or equivalent PC (to burn Ubuntu image to MicroSD card) Windows PC Steps: 1. Wipe-clean (delete all exiting partitions) and format the 16GB MicroSD card using MiniTool Partition Wizard or equivalent 2. Download file ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img <https://ubuntu.com/download/raspberry-pi/thank-you?version=18.04.4&architecture=arm64+raspi3> from site https://ubuntu.com/download/raspberry-pi 3. Using Win32 Disk Imager or equivalent, write the ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img to the MicroSD card. Raspberry PI 4B (RPi4): 1. With power off, connect monitor, keyboard and mouse to the RPi4 2. Insert imaged MicroSD card into the RPi4 and power up 3. Login using username "ubuntu" and password "ubuntu" 4. Respond to the change password request as appropriate and login 5. Update configuration sources by entering: sudo apt-get update 6. Install xubuntu desktop environment by entering: sudo apt-get install xubuntu-desktop 7. Login to RPi4 using the changed password 8. Run the Software Updater application, if it doesn’t start automatically, to update the various operating ystem components before continuing further; this include any requested reboots 9. Using the Firefox browser, download file jdk-8u241-linux-arm64-vfp-hflt.tar.gz <https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox> from site URL https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 10. Bring up a Terminal window and enter the following commands to expand and install the java components necessary to run NetBeans-11.2: 1. cd Downloads 2. sudo mkdir /usr/lib/jvm 3. sudo tar xvf jdk-8u241-linux-arm64-vfp-hflt.tar.gz --directory /usr/lib/jvm/ 4. /usr/lib/jvm/jdk1.8.0_241/bin/java -version 5. /usr/lib/jvm/jdk1.8.0_241/bin/javac -version 6. sudo apt-get install openjdk-11-jdk 7. java -version 8. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_241/bin/java 1 9. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_241/bin/javac 1 10. sudo update-alternatives --config java 11. sudo update-alternatives --config javac 11. Using the same Terminal window, enter the following command to baseline the NetBeans dependencies: 1. sudo apt-get install g++ 2. sudo apt-get make 12. Using the same Firefox browser, download file *Apache-NetBeans-11.2-bin-linux-x64.sh <https://downloads.apache.org/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-linux-x64.sh>, **to the Downloads directory, **from site **URL ** https://www.apache.org/dyn/closer.cgi/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-linux-x64.sh <https://downloads.apache.org/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-linux-x64.sh>* 13. From the Terminal window, enter the following to begin the installation of the NetBeans 11.2 application: 1. sudo chmod +x Apache-NetBeans-11.2-bin-linux-x64.sh 2. sudo ./Apache-NetBeans-11.2-bin-linux-x64.sh 3. Note: The installation procedure will prompt for the location of the JDK for the Appache NetBeans IDE:… Select the /*usr/lib/jvm/java-1.11.0-openjdk-arm64* 14. When the installation procedure completes, which may or may not require a restart, start the NetBeans 11.2 application from the start menu, path Whisker Menu→Development→Apache NetBeans 11.2 IDE, and execute the following to setup NetBeans 8.2 C++ support: 1. Bring up the Plugins Settings menu by following Tools→Plugins→Settings 2. Under the Configuration of Update Centers, check the NetBeans 8.2 Plugin Portal box 3. Under the Automatically Check for Updates drop-down menu select Every Startup 4. Close the Plugins window and restart the NetBeans application 5. When the application restarts, bring up the Available Plugins menu by following Tools→Plugins→Available Plugins 6. Check the box for C/C++ 7. Click the Install button and proceed with the installation 8. Once again close the Plugins window and restart the NetBeans application 15. For my particular application, I did the following to verify the installation; simple but effective: 1. Start the Apache NetBeans 11.2 IDE application 2. File→New Project→C/C++→C/C++ Application->Next > 3. Leave all of the defaults, with the exception of changing version to C++14->Finish 4. To compile press Fn/F11 Note: This configuration compiled slightly more than 100,000 lines of code in about 28 seconds, a coarse estimate. Not too bad.
Instructions.pdf
Description: Adobe PDF document
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org For additional commands, e-mail: users-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists