Go Back   Android Forums > Android Phones > LG Optimus M > Optimus M - All Things Root
Optimus M - All Things Root Rooting, ROMS, Overclocking, etc.

New Forums: Nexus Player | Nexus 9
Like Tree3Likes
  • 1 Post By t3084
  • 1 Post By t3084
  • 1 Post By t3084

test: Reply
 
LinkBack Thread Tools
Old September 19th, 2012, 07:10 PM   #1 (permalink)
Senior Member
Thread Author (OP)
 
Join Date: Aug 2011
Posts: 607
 
Device(s): LG OPTIMUS MS-690
Carrier: Not Provided

Thanks: 32
Thanked 61 Times in 47 Posts
Send a message via AIM to AndroidHogs
Lightbulb [GUIDE]Building AOSP & More

I'm Start this thread to give a guide to building Rom's for Android Platform.

Step 1:
Download and Install Ubuntu as a Primary Partition or a Secondary Partition to Dual Boot from Vista/Win7/XP

1. Ubuntu 10.04 x86

2. Ubuntu 10.04 x64

Step 2: You can install these in two different ways:

1. Burning to a DVD as a ISO image and booting it up.

2. Or Using MagicISO

Step 3: Setting up the environment and getting Java: "Please Open Terminal"

1. Froyo or Earlier:

Cmdline: sudo add-apt-repository "deb Index of /ubuntu jaunty-updates main multiverse"

Cmdline: sudo apt-get update

Cmdline: sudo apt-get install sun-java5-jdk

2. GingerBread or Newer:

Cmdline: sudo add-apt-repository ppa:ferramroberto/java

Cmdline: sudo apt-get update

Cmdline:
sudo apt-get install sun-java6-jdk

Step 4: Getting required dependencies files.

1. Ubuntu is a lil tricky. You will get some files that say their not their and i know one of them is lib32curses-dev.
So this will be a replace which worked for me.

1. libcurse5-dev Ubuntu 10.04 AMD x86

2.
cmdline: sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev ia32-libs \ x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \ libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc

If any other files get an error please let me know and I'll add them to this Thread.


3. 64-bit Ubuntu 10.04
cmdline: sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \ x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \ libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc

Advertisements
__________________
Donate here
AndroidHogs is offline  
Last edited by AndroidHogs; September 19th, 2012 at 09:08 PM.
Reply With Quote
sponsored links
Old September 19th, 2012, 07:29 PM   #2 (permalink)
Senior Member
Thread Author (OP)
 
Join Date: Aug 2011
Posts: 607
 
Device(s): LG OPTIMUS MS-690
Carrier: Not Provided

Thanks: 32
Thanked 61 Times in 47 Posts
Send a message via AIM to AndroidHogs
Default

Step 5: Downloading the Source

1: Making the Bin directory for Repo.

Cmdline: mkdir ~/bin

Cmdline: PATH=~/bin:$PATH

2. Making Repo Executable

Cmdline: curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

Cmdline: chmod a+x ~/bin/repo

If Repo gives a error on next step please Repeat Part 5 but before. Go to your home folder an delete bin file and then continue.

Step 6: Making your build Folder

Cmdline: mkdir WORKING_DIRECTORY

Cmdline: cd WORKING_DIRECTORY

Step 7: Calling the Manifest First Command is just a default Manifest.

1.
Cmdline: repo init -u https://android.googlesource.com/platform/manifest

2. Calling the Real Manifest for Requiring the Committed files.

Cmdline: repo init -u https://android.googlesource.com/platform/manifest -b "Tag Name"

Platform: Tag Name:
Froyo : android-2.2.3_r2
Gingerbread : android-2.3.7_r1
Ice Cream Sandwich : android-4.0.4_r2.1
JellyBean : android-4.1.1_r4


Step 7B:
Getting Cyanogenmod Source:

Cmdline:
git clone https://github.com/CyanogenMod/android.git

Cmdline: git checkout "branch name"

Platform: Branch Name:

CM7: cm-7.0.3
CM9: ics

Step 7: Now Getting all the needed files.

Cmdline: repo sync

When that is now. Now its time to build.

Step 8: Building

Getting the Correct Files for you device and what is needed.

1. Device folder, Vendor folder for the device.
For example on device you should have.

device/thunderc/lge/Required files for device.

vendor/MS690/More files.

3. Building after files are in place.

Cmdline: source build/envsetup.sh or "Period" build/envsetup.sh

"Period"= .

after you do this now do.

Cmdline: lunch

Now a setup of names will come up. look for the one that is your device. You can press the number is instead of typing the name.

Example:
1. Full-eng
2. MS690-debug
3. LW670-debug
4. LG690-debug

#1 builds entire source.

2,3 and 4 are device's to pick from.

Finally.

Step 9:

Depending on how many core's you have. Such as

Single Core: make -j2
Dual Core: make -j4
Quad Core: make -j8

This is saying have 2 thread pre-core.

Now Just wait to see if it builds and hope for no errors.
AndroidHogs is offline  
Last edited by AndroidHogs; September 19th, 2012 at 09:52 PM.
Reply With Quote
Old September 19th, 2012, 08:22 PM   #3 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

nice now you gotta show how to checkout someones github

on a side note, I think step 3 you meant "Froyo or earlier"?
t3084 is offline  
Reply With Quote
Old September 19th, 2012, 09:24 PM   #4 (permalink)
LG Whiz Kid
 
sammyz's Avatar
 
Join Date: Jun 2011
Location: Pompano Beach, Fl
Gender: Male
Posts: 8,725
 
Device(s): LG Motion 4G---- LG Optimus L9
Carrier: MetroPCS

Thanks: 2,169
Thanked 2,332 Times in 1,515 Posts
Default

Step 3, first command line screwed up...don't forget to use code tags so links wont parse.
__________________
Ok, you want help? I am here to help. But if you can't read, I can't really help you.
Why on earth would anyone help someone who does not read? This is a forum, the purpose of it is to read.
sammyz is online now  
Reply With Quote
Old September 19th, 2012, 09:26 PM   #5 (permalink)
LG Whiz Kid
 
sammyz's Avatar
 
Join Date: Jun 2011
Location: Pompano Beach, Fl
Gender: Male
Posts: 8,725
 
Device(s): LG Motion 4G---- LG Optimus L9
Carrier: MetroPCS

Thanks: 2,169
Thanked 2,332 Times in 1,515 Posts
Default

After command line lunch it has a LW670...O.o
sammyz is online now  
Reply With Quote
Old September 19th, 2012, 09:51 PM   #6 (permalink)
Senior Member
Thread Author (OP)
 
Join Date: Aug 2011
Posts: 607
 
Device(s): LG OPTIMUS MS-690
Carrier: Not Provided

Thanks: 32
Thanked 61 Times in 47 Posts
Send a message via AIM to AndroidHogs
Default

That's if you have the device folder from github of that device.
AndroidHogs is offline  
Reply With Quote
Old September 19th, 2012, 09:59 PM   #7 (permalink)
LG Whiz Kid
 
sammyz's Avatar
 
Join Date: Jun 2011
Location: Pompano Beach, Fl
Gender: Male
Posts: 8,725
 
Device(s): LG Motion 4G---- LG Optimus L9
Carrier: MetroPCS

Thanks: 2,169
Thanked 2,332 Times in 1,515 Posts
Default

Quote:
Originally Posted by AndroidHogs View Post
That's if you have the device folder from github of that device.
LW670 doesn't exist.
sammyz is online now  
Reply With Quote
Old September 19th, 2012, 10:09 PM   #8 (permalink)
Senior Member
Thread Author (OP)
 
Join Date: Aug 2011
Posts: 607
 
Device(s): LG OPTIMUS MS-690
Carrier: Not Provided

Thanks: 32
Thanked 61 Times in 47 Posts
Send a message via AIM to AndroidHogs
Default

Its an example not tthe actually thing. Lol
AndroidHogs is offline  
Reply With Quote
Old September 25th, 2012, 12:36 AM   #9 (permalink)
Junior Member
 
Join Date: Mar 2012
Location: whittier, ca
Posts: 21
 
Device(s): Metro pcs LG ms-690 OptimusM
Carrier: Not Provided

Thanks: 9
Thanked 1 Time in 1 Post
jruizdesign@gmail.com
Default

edit
jruizdesign is offline  
Last edited by jruizdesign; September 25th, 2012 at 12:40 AM. Reason: code
Reply With Quote
Old September 25th, 2012, 12:41 AM   #10 (permalink)
Junior Member
 
Join Date: Mar 2012
Location: whittier, ca
Posts: 21
 
Device(s): Metro pcs LG ms-690 OptimusM
Carrier: Not Provided

Thanks: 9
Thanked 1 Time in 1 Post
jruizdesign@gmail.com
Default

Code:
external/zlib/x86/adler32.c:747: error: can't find a register in class ‘GENERAL_REGS’ while reloading ‘asm’
external/zlib/x86/adler32.c:747: error: ‘asm’ operand has impossible constraints
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libunz_intermediates/adler32.o] Error 1
im pretty sure thats a mac error but anyone know why?
jruizdesign is offline  
Reply With Quote
sponsored links
Old September 25th, 2012, 02:42 AM   #11 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

Quote:
Originally Posted by jruizdesign View Post
Code:
external/zlib/x86/adler32.c:747: error: can't find a register in class ‘GENERAL_REGS’ while reloading ‘asm’
external/zlib/x86/adler32.c:747: error: ‘asm’ operand has impossible constraints
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libunz_intermediates/adler32.o] Error 1
im pretty sure thats a mac error but anyone know why?
Macs are not a supported development environment
but check this out
t3084 is offline  
Reply With Quote
Old January 18th, 2013, 11:22 AM   #12 (permalink)
Junior Member
 
AndroidMoo's Avatar
 
Join Date: Nov 2012
Location: Colombia, Meta, Villavicencio
Gender: Male
Posts: 93
 
Device(s): LG Optimus M
Carrier: Metro PCS

Thanks: 6
Thanked 15 Times in 13 Posts
Send a message via Skype™ to AndroidMoo
Default

Instead of installing ubuntu can I use Xubuntu in a virtualbox?
__________________
The Epic URL

I ported a ROM to the LG Optimus M!
AndroidMoo is offline  
Reply With Quote
Old January 19th, 2013, 10:11 PM   #13 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

Quote:
Originally Posted by AndroidMoo View Post
Instead of installing ubuntu can I use Xubuntu in a virtualbox?
Yes you may, though they maybe SLIGHTLY diffrerent, the main difference is that instead of Gnome/Unity being the Desktop Environment, it comes loaded with XFCE.
t3084 is offline  
Reply With Quote
The Following 2 Users Say Thank You to t3084 For This Useful Post:
AndroidMoo (January 21st, 2013), sammyz (January 19th, 2013)
Old January 22nd, 2013, 01:02 AM   #14 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

So i got my Virtual Machine up with 10.04 x64 with 2cores and 2GB ram.

You know what my biggest dilemma is right now??? Deciding who's repo I want to check out for device and vendor info...

which by the way seems to need a folder order of
device/lge/thunderc/MS690
vendor/lge/thunderc/proprietary/MS690
t3084 is offline  
Reply With Quote
Old January 22nd, 2013, 09:37 PM   #15 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

ok, So i have cloned BobZhome's repo's for vendor and device tree... if all goes well i should be able to compile a flash-able build?? or is there something missing?
sammyz likes this.
t3084 is offline  
Reply With Quote
Old January 23rd, 2013, 12:52 AM   #16 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

so seeing as how I followed the instructions before, and like on many other instructions before, I can't seem to get the option of MS690 in brunch or lunch... so I pulled out the google and it seems inferiorhumanorgans is the repo to sync from instead of directly from Cyanogen, as it has support for the MS690.

Can we get a list of repos? I'll post what I can find.
t3084 is offline  
Reply With Quote
Old January 23rd, 2013, 06:35 AM   #17 (permalink)
LG Whiz Kid
 
sammyz's Avatar
 
Join Date: Jun 2011
Location: Pompano Beach, Fl
Gender: Male
Posts: 8,725
 
Device(s): LG Motion 4G---- LG Optimus L9
Carrier: MetroPCS

Thanks: 2,169
Thanked 2,332 Times in 1,515 Posts
Default Re: [GUIDE]Building AOSP & More

Quote:
Originally Posted by t3084 View Post
so seeing as how I followed the instructions before, and like on many other instructions before, I can't seem to get the option of MS690 in brunch or lunch... so I pulled out the google and it seems inferiorhumanorgans is the repo to sync from instead of directly from Cyanogen, as it has support for the MS690.

Can we get a list of repos? I'll post what I can find.
I thought you would have known this already
Inferior Human Organs is also called IHO.
They have a github
Its one word on github:
inferiorhumanorgans
sammyz is online now  
Reply With Quote
Old January 23rd, 2013, 10:08 AM   #18 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

tl;dr wut? lol well this is my first serious attempt at compiling the rom, and I figured i would follow this guide to see how it works in relation to our device.... I think step 7 needs to be defined slightly more.
t3084 is offline  
Reply With Quote
Old January 23rd, 2013, 10:33 AM   #19 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

Code:
$repo init -u https://github.com/superiorirkenorgans/android.git
$repo sync -j16
I have a good feeling about this one
sammyz likes this.
t3084 is offline  
Reply With Quote
Old January 23rd, 2013, 04:06 PM   #20 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

so far
Code:
mk bacon
First we run across the error about missing vendor/lge/thunderc_MS690/proprietary/system/usr/kaychars/thunder_keypad.kcm.bin... ok
Code:
#cd ~/Android/SuperiorIrkenOrgans/vendor/lge/thunderc_MS690/proprietary/system/usr/keychars
#ls
thunderc.kcm.bin
#mv thunderc.kcm.bin thunder_keypad.kcm.bin
mka bacon
compiled into another error about liboemcamera.so not being present, libcamera.so is, after noticing similarities is this error and the previous error, I looked into device/lge/thunderc_common/thunderc_common.mk since the entire build is inherited from this. i edited liboemcamera.so to libcamera.so since it was present.

compiled and here we get 137 errors that looks like
Code:
device/lge/thunderc_MS690/overlay/packages/apps/Phone/res/values/strings.xml:12: error: Resource at notAvailable appears in overlay but not in the base package; use <add-resource> to add.
ok, so I commented out each error line in device/lge/thunderc_MS690/overlay/packages/apps/Phone/res/values/strings.xml.

started mka bacon again and now we get errors with proguard. googled what progaurd is and added -keep -keepclassmemebers -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers into packages/apps/AndroidTerm/proguard.cfg

mka bacon
... and now i have time to finish my post while waiting for either a build... or another error to fix..
t3084 is offline  
Reply With Quote
sponsored links
Old January 23rd, 2013, 04:31 PM   #21 (permalink)
LG Whiz Kid
 
sammyz's Avatar
 
Join Date: Jun 2011
Location: Pompano Beach, Fl
Gender: Male
Posts: 8,725
 
Device(s): LG Motion 4G---- LG Optimus L9
Carrier: MetroPCS

Thanks: 2,169
Thanked 2,332 Times in 1,515 Posts
Default Re: [GUIDE]Building AOSP & More

Wonder why there are so many errors...
sammyz is online now  
Reply With Quote
Old January 23rd, 2013, 11:01 PM   #22 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

so my internet is being weird... and the rsult so far are

with SIO i can't seem to get past proguard. I moved a couple files in from IHO and it cleared a few problems, but now I can seem to find livewallpaperpicker in packages/apps...

with IHO I've run into a problem with /packages/apps/phone...
t3084 is offline  
Reply With Quote
Old January 24th, 2013, 03:08 PM   #23 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

so I'm stuck on both SIO and IHO

SIO
SIO-MS690-error - Pastebin.com
searches only lead me to a proguard issue, but it's really vague. the only proguard.cfg I can find is in packages/apps/androidterm
IFO
IFO-ms690-error - Pastebin.com
yea.... I looked at the code for the offending files, and they are no different from SIO...
t3084 is offline  
Last edited by t3084; January 24th, 2013 at 03:10 PM.
Reply With Quote
Old January 24th, 2013, 10:04 PM   #24 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

in the meantime I have posted in xda, and I'll be syncing Reppards repo.
t3084 is offline  
Reply With Quote
Old January 25th, 2013, 09:19 PM   #25 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

Got a build out of SIO, gonna test it :/
t3084 is offline  
Reply With Quote
Old January 25th, 2013, 10:58 PM   #26 (permalink)
Senior Member
 
Join Date: May 2011
Posts: 630
 
Device(s): Optimus M CM7, HTC EVO3D, HTC One S. R.I.P. Huawei Ascend x2, HTC Hero
Carrier: Not Provided

Thanks: 68
Thanked 224 Times in 122 Posts
Default

you can try out my make files from my build, or just use the whole vendor folders and device folders. they are available for download in the ALPHA ICS thread, or even use them as a guide to building to see the changes that were made. are you building ics or gb?
tripdoc79 is offline  
Last edited by tripdoc79; January 25th, 2013 at 11:01 PM.
Reply With Quote
Old January 26th, 2013, 12:21 PM   #27 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

k I got a build to work, had to use BobZhomes kernel.

@tripdoc Well i was just going for GB for now to get use to the building process. Though ICS/JB would be something nice to go for. I've been reading on the ZTE Blade and reading into how they fixed their touchscreen... which i believe uses the same driver. Also i thought I checked for your repos, and I didn't find any on github. Do you have another repo somewhere?
t3084 is offline  
Reply With Quote
Old January 26th, 2013, 02:03 PM   #28 (permalink)
LG Whiz Kid
 
sammyz's Avatar
 
Join Date: Jun 2011
Location: Pompano Beach, Fl
Gender: Male
Posts: 8,725
 
Device(s): LG Motion 4G---- LG Optimus L9
Carrier: MetroPCS

Thanks: 2,169
Thanked 2,332 Times in 1,515 Posts
Default Re: [GUIDE]Building AOSP & More

Quote:
Originally Posted by t3084 View Post
k I got a build to work, had to use BobZhomes kernel.

@tripdoc Well i was just going for GB for now to get use to the building process. Though ICS/JB would be something nice to go for. I've been reading on the ZTE Blade and reading into how they fixed their touchscreen... which i believe uses the same driver. Also i thought I checked for your repos, and I didn't find any on github. Do you have another repo somewhere?
They're in the thread i believe.
sammyz is online now  
Reply With Quote
Old January 26th, 2013, 07:28 PM   #29 (permalink)
Senior Member
 
Join Date: May 2011
Posts: 630
 
Device(s): Optimus M CM7, HTC EVO3D, HTC One S. R.I.P. Huawei Ascend x2, HTC Hero
Carrier: Not Provided

Thanks: 68
Thanked 224 Times in 122 Posts
Default

yeah.. my build directories got destroyed lol.. was going to put htem up on github but didnt get that far b4 i destroyed my ubunutu install.. lol but all the files are downloadable in the ics thread in the op
tripdoc79 is offline  
Reply With Quote
Old January 26th, 2013, 11:13 PM   #30 (permalink)
Member
 
Join Date: Feb 2011
Location: Tustin, CA
Posts: 327
 
Device(s):
Carrier: StraightTalk

Thanks: 6
Thanked 28 Times in 24 Posts
Send a message via Skype™ to t3084 tthreeoh
Default

cool I'll be testing with that too. Also, which base/repo files are you using?

Here is the build so far. It is a build of SuperiorIrkenOrgans, running with a BobZhome kernel. I converted a bootaninmation to fit on our device as well.

Wifi is working
Camera is working

haven't had much of a chance to test anything else out and I don't have service to Metro anymore...

but for any of you brave souls out there:
CM7-20130127-SIO_MS690-t3o.zip

and I just use the most recent gaaps flash here... i think from the backside thread.
sammyz likes this.
t3084 is offline  
Last edited by t3084; January 26th, 2013 at 11:56 PM.
Reply With Quote
sponsored links
Reply


Go Back   Android Forums > Android Phones > LG Optimus M > Optimus M - All Things Root
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -5. The time now is 11:20 PM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.