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.

Attachment: 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

Reply via email to